visual studio 2010 - update - Pruebas unitarias de Visual Studio: SetUp y TearDown
visual studio code wrap tag (2)
En lugar de [SetUp] y [TearDown] en Nunit, ¿cuál es la alternativa en Visual Studio Ultimate 2010 Unit Testing? En Nunit puedes imaginar que los métodos de instalación y desmontaje son como constructores y destructores para las pruebas de nuestra clase.
Visual Studio usará MSTest, que es el marco de prueba de unidades de Microsoft, es similar a NUnit. De hecho, la mayoría de ellos son similares en conceptos pero tienen una sintaxis diferente.
Para ver la comparación, los creadores de xUnit (otro marco de prueba de unidades) tienen una lista aquí:
http://xunit.github.io/docs/comparisons.html
Más específicamente lo que solicitó, TestInitialize
es el equivalente de MSTest a la Setup
de NUnit, y lo mismo para TestCleanup
y TearDown
.
Una cosa a tener en cuenta es que me quedaría con NUnit si está intentando hacer pruebas unitarias automáticas o algún tipo de integración continua. La razón principal por la que se prefieren varios frameworks de *unit
sobre MSTest es porque debe tener una copia de Visual Studio en el equipo en el que está ejecutando las pruebas. Bien para su propia máquina local, historia diferente para un servidor de CI. Visual Studio es un cerdo de un programa, y para instalarlo en un servidor (que generalmente se supone que es tan ligero y rápido como puede serlo), solo realizar pruebas es un poco molesto.
Un método anotado con [TestInitialize]
se ejecuta antes de cada prueba. Del mismo modo [TestCleanup]
es después de cada prueba.
[ClassInitialize]
y [ClassCleanup]
se ejecutan antes y después del conjunto de pruebas dentro de TestClass.