visual unitarias unit test studio pruebas framework for ejemplo c# mstest vs-unit-testing-framework

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?