java - tutorial - Volver a cargar el contexto de la aplicación Spring después de cada prueba



spring tutorial español (1)

Puede usar la anotación @DirtiesContext en la clase de prueba que modifica el contexto de la aplicación.

Java Doc

Documentación de primavera

De forma predeterminada, esto marcará el contexto de la aplicación como sucio después de que se ejecute toda la clase de prueba. Si desea marcar el contexto como sucio después de un solo método de prueba, entonces puede anotar el método de prueba en su lugar o establecer la propiedad classMode en AFTER_EACH_TEST_METHOD en su nivel de clase.

@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)

https://code.i-harness.com

Tengo una clase de prueba que contiene 2 pruebas:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContextTest.xml" })
@Transactional
@TransactionConfiguration(defaultRollback = true)

public class MyITest extends implements BeanFactoryAware {

    private BeanFactory beanFactory;

    @Test
    public void test1() throws Exception {}

    @Test
    public void test2() throws Exception {}        
}

Cuando ejecuto pruebas individualmente, no obtengo errores, pero cuando ejecuto todas las pruebas juntas hay un error. Este error se debe a algunas pruebas que modifican el contexto de la aplicación:

  b = beanFactory.getBean("logDataSource", BasicDataSource.class);
  b.set ...

¿Hay una opción para ejecutar esta prueba por separado? Solo quiero que cuando test1 comience, lea todas las cosas necesarias, luego ejecute la prueba y luego cierre todas las cosas necesarias. Y luego iniciar prueba2.





junit