Ernesto
--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/altnet-hispano?hl=es.
"El mejor mock es el mock muerto"
Efectivamente alternativas como NSubstitute proveen en algunos casos APIs más bonitas que Moq. Es algo que v5 va a resolver.
Hay varias cositas q en NSubstitute son mas feitas, por ej. eso de callbacks en los argumentos, cuando tenes metodos void es lo mismo q Moq basicamente (pero When en vez de Setup y Do en vez de Callback), con la desventaja de q por ejemplo hacer el Throw de algo es medio feito (en Moq es solo Setup(...).Throws<Exception>().
No coincido tanto con lo de strict mocks, aunq personalmente no los uso practicamente nunca. Por ahi tiene razon el tema de q cualquier API, con el tiempo, puede quedar un poco desactualizada cuando nuevos patrones y mejores practicas van surgiendo.
Tambien algo q Moq v5 va a descollar, porq va a permitir q cualquiera pueda escribir "flavors" de APIs arriba de Moq Core/SDK ;)
/kzu from mobile
Muchas gracias Jose por las respuestas. Si no te molesta que pregunto un poco mas, quiero estar seguro de haber entendido :)1- entiendo la diferencia entre las dos tecnicas, pero no entendi como es mejor un stub/dependencia real vs un mock. Al momento del refactoring, cuando detectas la necesidad de una dependencia, en que te ayuda usar un stub/dependencia real vs un mock? que perdes usando un mock y que ganas no usandolo?
2- esto significa que los queries los ejecutas siempre contra la base de datos en los unittests y que para los commands puede que uses mocks y no la db?
luego haciendo refactoring encuentro que necesito una dependencia, no puedo ahi agregar el mock en el test inyectarlo? Entiendo que no arrancas pensando en las dependencias, sino que surgen ante la necesidad. Pero sigo sin entender que beneficio tenes al no usar un mock?
--
--