Spring, Testing: загрузить 2 файла конфигурации для тестирования с разными TransactionManager - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над приложением Spring-MVC, в котором у нас есть 2 менеджера транзакций.У меня есть еще один вопрос здесь о том, что 2-й менеджер транзакций не работает должным образом.

Возможно ли разделить файлы конфигурации для теста Spring и для каждой конфигурации.Я пытался так, как указано ниже, но тестовые случаи из вторичной конфигурации не были вызваныЕсть идеи?

TestingController.java:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml",
        "file:src/main/webapp/WEB-INF/spring/root-context.xml", "file:src/main/webapp/WEB-INF/spring/appServlet/security-applicationContext.xml"})
@Ignore
@WebAppConfiguration
@Transactional("transactionManager")   /// The first transaction mgr
public class TestingController {

//autowired candidates
}

TestingController_extended:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml",
        "file:src/main/webapp/WEB-INF/spring/root-context.xml", "file:src/main/webapp/WEB-INF/spring/appServlet/security-applicationContext.xml"})
@Ignore
@WebAppConfiguration
@Transactional("transactionManager_extended")  // different tx manager
public class TestingController_Extended {

//autowiring and initialization, with different tx manager
}

AllTests.java:

public class AllTests extends TestingController {


    @Test
    public void runTests() throws IOException {

    //tests related to primary TX
    }
}

AllTests_extended.java:

public class AllTests_extended extends TestingController_Extended {


    @Test
    public void runTests() throws IOException {
   /// tests related to secondary TX. not getting executed
   }

}
...