2011-04-26 13 views

Respuesta

12

El FAQ explica la diferencia. En resumen

AutoFixture utiliza Reflection para crear instancias 'de buen comportamiento' de tipos públicos. Automáticamente genera instancias de otros tipos si es necesario para completar los argumentos de un constructor, y también asigna valores a las propiedades públicas de escritura. En esencia, simplemente usa la API pública del tipo solicitado para instanciarlo y poblarlo. No hace nada que usted, como desarrollador, no pueda hacer de forma manual, simplemente lo hace automáticamente.

En contraste, la mayoría de las bibliotecas de Dynamic Mock derivan de tipos conocidos para anular el comportamiento de los miembros virtuales. Su propósito es realizar la verificación del comportamiento del sistema bajo prueba (SUT).

Puede combine AutoFixture with Moq to turn it into an automocking container.

Cuestiones relacionadas