2010-03-13 20 views
7

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

16

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.

+4

+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. –

+0

NUnit y JUnit son ambos puertos de SUnit para Smalltalk. +1 para Rhino Mocks. –

+0

Sí, el libro de Roy es sobresaliente. – Steven

0

Pruebe NUnit. También puede ver los proyectos de prueba de unidad en Visual Studio 2008 o Visual Studio 2010.

2

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.

2

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

+1 para Moq. Lo encuentro mucho más intuitivo que Rhino Mocks. http://code.google.com/p/moq/ – TrueWill

4

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:

Cuestiones relacionadas