he intentado con NMock2 pero consigo TypeLoadExceptions cuando se trata de pasar los simulacros en el constructor, también vi Typemock puede hacer eso pero cuesta 80 $Mock un parámetro de salida con el moq o simulacro de rinoceronte o algo más
Respuesta
descubrí a mí mismo, en realidad se puede hacer eso con Moq, es como esto:
var info = new Info { stuff = 1 };
textReader.Setup(o => o.Read<CandidateCsv>("", out info));
eso es todo :)
Moq does not admite parámetros de burlarse/ref, pero puede hacerlo utilizando Rhino Mocks utilizando OutRef, que acepta un argumento para cada parámetro out/ref en el método.
MockRepository mockRepository = new MockRepository();
// IService.Execute(out int result);
var mock = mockRepository.CreateStub<IService>();
int mockResult; // Still needed in order for Execute to compile
mock.Setup(x => x.Execute(out mockResult)).OutRef(5);
mock.Replay();
int result;
mock.Execute(out result);
Assert.AreEqual(5, result);
Esto ya no es correcta. Moq soporta parámetros out/ref. Consulte http://code.google.com/p/moq/wiki/QuickStart – TrueWill
@TrueWill - El nivel de asistencia no ha cambiado. Aún no puede esperar una llamada a método con un cierto argumento 'ref' y luego especificar que ese argumento se cambie a otro valor. –
cierto, pero simplemente puede declarar un nuevo simulacro. Una limitación sobre lo que se puede cambiar después de la configuración no es lo mismo que la falta de soporte para los parámetros de burla/ref. – TrueWill
- 1. Verificación de un parámetro específico con Moq
- 2. método simulacro Moq con el parámetro de entrada a cabo especificando
- 3. ¿Código de retorno o parámetro de salida?
- 4. Rational, EA, o algo más?
- 5. Can MOQ Mock una clase
- 6. Desarrollo remoto de Java con Eclipse (¿o algo más)?
- 7. Crear un híbrido de un simulacro y un objeto anónimo utilizando, p. Moq y AutoFixture?
- 8. ¿Utiliza Moq para simulacro de Constructor?
- 9. ¿Es posible pasar valores de parámetro en Moq?
- 10. django-tagging o django-taggit, o algo más?
- 11. Devolver resultados diferentes o lanzar excepciones de llamadas sucesivas a Moq Mock
- 12. Verificar el valor del parámetro de referencia con Moq
- 13. ¿Cómo moq a ISingleResult? ¿Debería? o hay un mejor método?
- 14. Burlarse de una clase: Mock() o parche()?
- 15. Mock AutoMapper Mapper.Map llamada usando Moq
- 16. objeto Mock devolver una lista de burla con Moq
- 17. ¿Debo usar System.out.println() o algo más?
- 18. Un parámetro o muchos
- 19. Salida '{' o '}' con string.format (...)
- 20. Una propiedad o indexador no se puede pasar como un parámetro de salida o ref
- 21. C# y Moq, plantear el evento declarado en la interfaz de la clase de simulacro
- 22. Cómo simular un SqlDataReader usando Moq - Update
- 23. Comparación de suites SOA -Jboss, Apache, WSO2 o ... ¿algo más?
- 24. PHPUnit Mock Cambia las expectativas más tarde
- 25. incrustación de rinoceronte
- 26. ¿Cuál es el término correcto para devolver algo como un parámetro de salida?
- 27. Reutilizando un simulacro verificado
- 28. ExecuteSqlCommand con el parámetro de salida
- 29. ¿Es esta inferencia tipo Haskell en acción, o algo más?
- 30. Creación de un simulacro para probar AlarmManager
Eso es cierto, pero no puede hacer que Moq cambie el valor de la información cuando se ejecuta Read. –