Я работаю над приложением 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
}
}