visual update tag studio how español como community code actualizar visual-studio-2010 unit-testing mstest

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.