visual test studio setup run net code nunit xunit

studio - xUnit framework: ¿Equivalente de[TestFixtureSetUp] de NUnit en XUnit?



xunit test (1)

¿Cuál es el equivalente de xUnit de [TestFixtureSetUp] de NUnit?

Hemos explorado y encontrado que IUseFixture<T> es el equivalente de [TestFixtureSetUp] , pero no funciona como se esperaba.

Como hemos explorado (en el caso de NUnit), encontramos que [TestFixtureSetUp] marcó los métodos para que el código se ejecute solo una vez antes de que se hayan ejecutado todas las pruebas en el dispositivo. En xUnit, el equivalente de [TestFixtureSetUp] es IUseFixture<T> como hemos explorado, pero durante la prueba, encontramos que el método IUseFixture de IUseFixture se llama antes de cada prueba (no solo una vez para todos los métodos).

Por favor, háganos saber cómo podemos lograr lo anterior en xUnit. También corríjanos si estamos malinterpretando algo. Gracias.


No hay un equivalente directo de [TestFixtureSetUp] en XUnit, pero puede lograr una funcionalidad similar. Esta página presenta la traducción entre NUnit y XUnit (así como un par de otros marcos de prueba de C # / .NET). Sin embargo, XUnit se deshizo en gran medida de las configuraciones / desmontajes ( este artículo explica por qué se tomó esa decisión). En su lugar, necesita el conjunto de pruebas para implementar una interfaz llamada IUseFixture<T> que puede inicializar algunos datos para el dispositivo.

También es posible que desee leer esta descripción general de XUnit , escrita desde la perspectiva de alguien que proviene de un fondo NUnit / MbUnit.