unitarias - unit test project c#
TestInitialize vs ClassInitialize (1)
Ambos atributos están disponibles solo para las clases (y, por lo tanto, para las pruebas) a las que pertenecen.
TestInitialize
ejecuta antes de cada prueba que se declara en la misma clase donde se declara el atributo.
ClassInitialize
ejecuta solo en la inicialización de la clase donde se declara el atributo. En otras palabras, no se ejecutará para todas las clases. Solo para la clase que contiene el método ClassInitialize
.
Si desea un método que se ejecute una vez antes de que todas las pruebas o la inicialización de las clases use el AssemblyInitialize
.
¿Cuál es la diferencia entre TestInitialize
vs ClassInitialize
en MSTest? ¿Cuáles son las ventajas y desventajas de cada uno?
Tengo la impresión de que TestInitialze
debería ejecutarse con CADA prueba, ¿cada vez? ¿Es eso correcto? ¿Y que ClassInitialize
se ejecutará cada vez que una nueva instancia de cualquier clase?