Sé que este es un tema viejo, pero pensé que pondría un voto para xUnit.NET. Si bien la mayoría de los otros marcos de prueba mencionados son prácticamente iguales, xUnit.NET ha adoptado un enfoque único, moderno y flexible para las pruebas unitarias. Cambia la terminología, por lo que ya no se definen TestFixtures and Tests ... especifica hechos y teorías sobre su código, que se integra mejor con el concepto de lo que es una prueba desde una perspectiva TDD/BDD.
xUnit.NET también es EXTREMADAMENTE extensible.Sus clases de atributos FactAttribute y TraitAttribute no están selladas, y proporcionan métodos básicos invalidables que le dan mucho control sobre cómo deben ejecutarse los métodos que decoran esos atributos. Mientras que xUnit.NET en su forma predeterminada le permite escribir clases de prueba que son similares a los dispositivos de prueba NUnit con sus métodos de prueba, no se limita a esta forma de prueba unitaria. Puede ampliar el marco para que admita las especificaciones de Concern/Context/Observation al estilo BDD, como se muestra en here.
xUnit.NET también es compatible con pruebas de estilo de ajuste directamente fuera de la caja con su atributo de Teoría y atributos de datos correspondientes. Los datos de entrada ajustados pueden cargarse desde Excel, base de datos o incluso una fuente de datos personalizada, como un documento de Word (extendiendo el atributo de datos base). Esto le permite capitalizar en una única plataforma de prueba para pruebas unitarias y pruebas de integración, que puede ser enorme para reducir las dependencias de productos y la capacitación requerida.
Otros enfoques para las pruebas también se pueden implementar con xUnit.NET ... las posibilidades son bastante ilimitadas. En combinación con otro marco de burla muy avanzado, Moq, los dos crean una plataforma muy flexible, extensible y potente para implementar pruebas automatizadas.
Esa tabla de comparación lleva años obsoleta. Por ejemplo, NUnit también tiene Assert.Throws, etc., y todo en la tabla Assertions es la antigua API. La nueva sintaxis fluida de Assert.That (..., Is ....) es mucho más agradable, y ha existido por un buen tiempo. –
¿Conoces alguna tabla que esté más actualizada? – bitbonk
Finales de 2013, trasladado de xUnit.net => NUnit. También tenga en cuenta que xUnit.NET (el proyecto)! = XUnit (la categoría, de la cual NUnit es miembro) – DeepSpace101