He migrado de Java a C# y me pregunto cómo realizar pruebas unitarias en C#. Recuerdo haber usado JUnit para probar mis aplicaciones Java. ¿Cómo puedo probar la unidad en C#? ¿Cuáles son algunos buenos recursos para probar unidades en C# USANDO LA BIBLIOTECA DE PRUEBA DE UNIDAD POR DEFECTO? Realmente no necesito un puerto. Un buen recurso sería como un buen archivo PDF, artículo, o mejor aún, ¡un video!C# Recursos de prueba de unidades
Respuesta
NUnit es efectivamente un puerto idiomático de JUnit para .NET land. También existe un marco de pruebas unitarias integrado en Visual Studio, pero como ya conoces JUnit y NUnit es gratuito, esa sería mi recomendación.
Para burlarse y trocear, me gusta Rhino Mocks.
Finalmente, Roy Osherove, tiene un buen libro The Art of Unit Testing que es una buena discusión de pruebas unitarias en general, pero también le indicará otras herramientas y recursos.
Pruebe NUnit. También puede ver los proyectos de prueba de unidad en Visual Studio 2008 o Visual Studio 2010.
Me gusta usar MSTest ya que se incluye con Visual Studio (la mayoría de las versiones).
También vea NUnit y xUnit.
Para corredores de prueba Me gusta usar ReSharper.
¿Qué, no hay amor por MbUnit?
Para objetos simulados, otra biblioteca interesante es Moq. Tiene algunas características agradables, especialmente si pruebas la expresión lambda y todas las cosas LINQ (tiene algo de soporte para eso).
En cuanto a las pruebas unitarias, uso NUnit pero recomiendo leer Introduction to Test Driven Design (TDD).
+1 para Moq. Lo encuentro mucho más intuitivo que Rhino Mocks. http://code.google.com/p/moq/ – TrueWill
Usted no ha mencionado qué versión de VS está usando, pero si es VS 2010 RC das Pex and Moles Visual Studio 2010 Powertools una oportunidad ...
"Pex genera automáticamente conjuntos de pruebas con alta cobertura de código Desde el editor de código de Visual Studio, Pex encuentra interesantes valores de entrada y salida de sus métodos, que puede guardar como un pequeño conjunto de pruebas con una alta cobertura de código. Microsoft Pex es un complemento de Visual Studio para probar aplicaciones .NET Framework. "
"Moles permite sustituir cualquier método .NET con un delegado. Moles es compatible con la unidad de pruebas, proporcionando el aislamiento por medio de desvíos y talones. El marco Moles está provisto de Pex, o se puede instalar por sí mismo como Microsoft Complemento de Visual Studio ".
Videos:
- 1. Prueba de unidades multiproceso
- 2. servlets de prueba de unidades
- 3. Análisis en C++ para generar resúmenes de prueba de unidades
- 4. Marco de prueba de unidades de WPF
- 5. iPhone - Recuperación de recursos para pruebas de unidades lógicas
- 6. Prueba de unidades de un componente Swing
- 7. Doctrina de prueba de unidades ODM
- 8. Marco de prueba de unidades .NET favorito
- 9. Prueba de consola y rastrillo Rails: unidades
- 10. Marco de aislamiento de prueba de unidades preferidas para .net
- 11. Uso de marcos de prueba de unidades existentes con SystemC
- 12. Modelo de prueba de unidades Clases que heredan de NSManagedObject
- 13. Código de ejemplo de prueba de unidades automáticamente
- 14. E/S de archivos de prueba de unidades
- 15. Prueba de unidades de construcción para Controladores asíncronos MVC2
- 16. Prueba de recursos anidados con RSpec
- 17. ¿Cómo acceder a los recursos de prueba?
- 18. ¿Visual Studio 2010 solo ejecutará 4.0 unidades de prueba?
- 19. Prueba de unidades PHP con Zend Auth y Zend ACL
- 20. ¿Proyectos de prueba unitarios o múltiples unidades por solución?
- 21. Operaciones de archivos de prueba de unidades: ¿dónde mantener la estructura de directorios simulada?
- 22. Reemplazar unidades de función
- 23. Estrategias ficticias de prueba de datos y unidades en una pila de aplicaciones modulares
- 24. ¿Existe una biblioteca de pruebas de unidades C++ similar a NUnit?
- 25. recursos Compartir prueba entre experta en proyectos
- 26. ¿Cómo obtener un archivo de recursos de prueba?
- 27. Acceso a recursos en un proyecto de prueba de Android
- 28. Cómo usar los recursos de maven también como recursos de prueba
- 29. Unidades de lógica de conversión de medidas en C#
- 30. ¿Cuál es la mejor herramienta de prueba de unidades para una combinación de C++ administrado y no administrado?
+1 para el libro de Roy. No es un libro muy grande (como en muchas páginas), pero está muy bien escrito. Este libro, combinado con cierta experiencia en proyectos existentes, me ayudó a acelerar las pruebas. –
NUnit y JUnit son ambos puertos de SUnit para Smalltalk. +1 para Rhino Mocks. –
Sí, el libro de Roy es sobresaliente. – Steven