2010-04-29 10 views

Respuesta

4

En MSTest tiene TestInitializeAttribute

Cuando se ejecuta en una prueba de carga, el método de marcado con este atributo se ejecutará una vez por cada iteración usuario virtual en la prueba. Si necesita realizar operaciones de inicialización una vez, que se apliquen a toda la prueba, use el ClassInitializeAttribute.

AssemblyInitializeAttribute se ejecuta una vez para todas las pruebas en todas las clases.

4

En NUnit, tiene TestFixtureSetUp que se ejecuta solo una vez antes de ejecutar todas las pruebas en el dispositivo y SetUp que se ejecuta antes de ejecutar cada método de prueba.

3

Esto, naturalmente, depende de los marcos, y para las respuestas concretas a esto, debe consultar la documentación pertinente.

Los métodos de configuración para las pruebas o accesorios son útiles, pero no se deben abusar. Si las pruebas unitarias tienen complex set up methods, podría argumentar que son más pruebas de integración y, por lo tanto, deben refactorizarse. Una configuración de prueba compleja es un olor a código. Por otro lado, los métodos de configuración usados ​​sabiamente pueden reducir la duplicación y hacer que las pruebas sean más legibles y mantenibles.

1

En junit4 tiene anotaciones disponibles para marcar ambos tipos de métodos de instalación/desmontaje. Aquí está el resumen:

  • ejecutar la instalación antes de cada conjunto de pruebas uso @BeforeClass
  • correr derribar después de cada conjunto de pruebas uso @AfterClass
  • ejecutar la instalación antes de cada método de prueba en su uso privado @Before
  • corriendo derribar después de cada método de prueba en su suite use @After
Cuestiones relacionadas