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 en nuestra clase.
visual-studio-2010
unit-testing
mstest
Etibar Hasanov
fuente
fuente
Respuestas:
Un método anotado con
[TestInitialize]
se ejecuta antes de cada prueba. Lo mismo ocurre[TestCleanup]
después de cada prueba.[ClassInitialize]
y[ClassCleanup]
se ejecutan antes y después del 'conjunto' de pruebas dentro de TestClass.fuente
Visual Studio usará MSTest, que es el marco de pruebas unitarias de Microsoft, es similar a NUnit. De hecho, la mayoría de ellos son similares en conceptos pero diferente sintaxis.
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 NUnitSetup
, y lo mismo paraTestCleanup
yTearDown
.Una cosa a tener en cuenta, me quedaría con NUnit si está intentando realizar pruebas unitarias automatizadas o algún tipo de integración continua. La razón principal por la
*unit
que se prefieren los diversos marcos sobre MSTest es porque debe tener una copia de Visual Studio en la máquina en la que está ejecutando las pruebas. Bien para su propia máquina local, historia diferente para un servidor CI. Visual Studio es un programa muy complicado, e instalarlo en un servidor (que generalmente se supone que es tan ligero y rápido como puede ser), solo para ejecutar pruebas es un poco molesto.fuente