Tengo una buena cantidad de experiencia usando MOQ, mientras que recientemente me encontré con AutoFixture. ¿Cuáles son las diferencias entre estos marcos?¿Cuáles son las diferencias entre MOQ y AutoFixture?
Respuesta
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.
- 1. ¿Cuáles son las diferencias entre $ {} y # {}?
- 2. Autofixture y Moq v4
- 3. ¿Cuáles son las diferencias y similitudes entre MVC y MVVM?
- 4. ¿Cuáles son las diferencias entre PHP y Java?
- 5. ¿Cuáles son las diferencias entre osql, isql y sqlcmd?
- 6. ¿Cuáles son las diferencias entre "=" y "<-" en R?
- 7. ¿Cuáles son las diferencias entre Flash Professional y Flash Builder?
- 8. ¿Cuáles son las diferencias entre LLVM y bytecode java?
- 9. ¿Cuáles son las diferencias entre usar `rails server` y` rackup`?
- 10. ¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?
- 11. ¿cuáles son las diferencias exactas entre jsch ChannelExec y ChannelShell?
- 12. ¿Cuáles son las diferencias entre JSP y Facelets?
- 13. ¿Cuáles son las diferencias entre ConcurrentQueue y BlockingCollection en .Net?
- 14. ¿Cuáles son las diferencias entre LinFu.DynamicProxy y Castle.DynamicProxy?
- 15. ¿Cuáles son las diferencias fundamentales entre OSGi y Java EE?
- 16. ¿Cuáles son las diferencias entre TFS, SVN y GIT?
- 17. ¿Cuáles son las principales diferencias entre EnhancedPatternLayout y PatternLayout?
- 18. ¿Cuáles son las diferencias entre INSERT y UPDATE en MySQL?
- 19. ¿Cuáles son las diferencias entre NSURLConnection y ASI-HTTP-Request?
- 20. ¿Cuáles son las principales diferencias entre fwrite y write?
- 21. ¿Cuáles son las diferencias entre JSP, PHP, HTML5 y javascript?
- 22. ¿Cuáles son las diferencias prácticas entre formularios especiales y macros?
- 23. ¿Cuáles son las diferencias entre los modelos CSS y Latex?
- 24. ¿Cuáles son las diferencias entre Vanilla Perl y Strawberry Perl?
- 25. ¿Cuáles son las diferencias entre el objeto JSON y JavaScript?
- 26. ¿Cuáles son las diferencias reales entre Zend Framework y Django?
- 27. ¿Cuáles son las diferencias entre free, dealloc, release y autorelease?
- 28. ¿Cuáles son las diferencias actuales entre jQuery y Prototype?
- 29. ¿Cuáles son las diferencias entre la lechuga y la pictografía?
- 30. ¿Cuáles son las diferencias entre PEG y CFG?