visual unit test studio net ejemplo c# .net unit-testing testing

c# - studio - unit test.net core



Paquetes de pruebas de unidades.NET? (12)

Esta es realmente una opinión personal de mi parte (supongo que es redundante ya que es un foro). NUnit, MSTest, ect, todos hacen bastante lo mismo. Sin embargo, encuentro NMock indispensable.

NMock o cualquier paquete de burla no es una prueba unitaria, pero hace que sea mucho más fácil hacer una prueba unitaria que también debería serlo.

Volviendo a un poco más de .NET después de unos años de no usarlo a tiempo completo, y preguntándome cuáles son los buenos paquetes de pruebas unitarias en estos días.

Estoy familiarizado con NUnit (hace unos años), y he jugado brevemente con IronRuby, con el objetivo de poner en marcha algo como rspec, pero no sé mucho más allá de eso.

Me doy cuenta de que podría googlear esto y llamarlo un día, pero creo que es probable que obtenga una respuesta mejor y más informada haciendo una pregunta aquí :-)

Sugerencias?


Esta es una pregunta antigua, pero puede resultarle interesante que Gallio v3.1 ahora sea compatible con RSpec a través de IronRuby.


Hay tantos que es una locura. Loco bueno, supongo.

  • Para los tipos conservadores (yo), NUnit todavía está disponible y es más que capaz.
  • Para los tipos de Microsoft, MSTest es adecuado, pero lento y torpe en comparación con Nunit. También carece de cobertura de código sin pagar mucho dinero por las costosas versiones de Visual Studio.
  • También hay MbUnit . Es como NUnit, pero tiene características ingeniosas como RowTest (ejecuta la misma prueba con diferentes parámetros) y Rollback (vuelve a colocar la base de datos como la encontraste después de una prueba)
  • Y finalmente, xUnit.net es la opción de moda con cierta actitud.
  • Ah, y TestDriven.NET le dará integración IDE para Nunit y MBunit.

Estoy seguro de que todos están bien. Sin embargo, me alejaría de MSTest, a menos que disfrutes de la comodidad de tener todo en un IDE listo para usar.

Scott Hanselman tiene un podcast sobre este mismo tema.




Me gusta TestDriven.NET (aunque uso ReSharper) y estoy bastante contento con xUnit.net . Utiliza hechos en lugar de pruebas que a muchas personas no les gustan, pero me gusta la diferencia en la terminología. Es útil pensar en una colección de hechos comprobables automáticamente sobre su software y ver cuáles viola cuando realiza un cambio.

Tenga en cuenta que Visual Studio 2008 Professional (y superior) ahora viene con pruebas de unidad integradas (solía estar disponible solo con las ediciones Team System) y puede ser adecuado para sus necesidades.


Parece que xUnit.net proporciona un enfoque ligeramente diferente a N / MB / MS / Unit, lo cual es interesante.

En mi búsqueda de una solución similar a rspec (porque ME ENCANTA el rspec), también me encontré con NSpec , que parece un poco prolijo, pero combinado con el complemento NSpec Extensions para usar métodos de extensión C # 3, se ve bastante bien.


Quédate con NUnit. No te acerques a MSTest.

NUnit + ReSharper es una alegría absoluta para trabajar.


Solía ​​usar NUnit, pero ahora tiendo a usar MbUnit, para dos funciones clave: 1. La función RowTest le permite ejecutar fácilmente la misma prueba en diferentes conjuntos de parámetros, lo cual es importante si realmente desea una cobertura completa. 2. La función Rollback le permite ejecutar pruebas en su base de datos mientras revierte los cambios después de cada prueba, manteniendo su base de datos exactamente en el mismo estado cada vez. Y es tan fácil como agregar el atributo [Rollback].

Otro aspecto agradable de MbUnit es que su sintaxis es casi idéntica a NUnit, por lo que si ya tiene un banco de pruebas completo en NUnit, puede cambiar las referencias sin necesidad de cambiar ningún código (¿mucho?).


Solía ​​usar NUnit, pero cambié a MbUnit ya que tiene más funciones. Me encanta RowTest. Te permite parametrizar tus pruebas. Sin embargo, NUnit tiene un soporte de herramientas un poco mejor. Estoy usando ReSharper para ejecutar MbUnit Tests. He tenido problemas con TestDriven.NET ejecutando mis métodos de configuración para MbUnit.


Usamos NUnit y MBUnit aquí. Usamos TestDriven.NET para ejecutar las pruebas unitarias desde Visual Studio. Utilizamos el excelente RhinoMocks , altamente recomendado, como marco simulado.


Yo uso lo siguiente:

TestDriven.NET : complemento de pruebas unitarias para Visual Studio

Aislador Typemock - Marco de burla para pruebas de unidades .Net

NUnit : un marco de prueba de unidad de código abierto que se encuentra en C #.