У меня есть несколько юнит-тестов моих верблюжьих маршрутов в разных тестовых классах. Первый тестовый класс работает нормально, последующие - с ошибкой
Service not found:'META-INF/services/org/apache/activemq/wireformat/default'
Я хочу проверить свои маршруты JMS, поэтому мне нужно запустить временного брокера activemq в моих тестах.
Я уже пытался уничтожить ресурсы посредника, которые создаю в методе @BeforeClass. Однако это, похоже, не имеет значения.
Вот как я настраиваю брокера в моих тестовых классах:
@BeforeClass
public static void setUpClass() throws Exception {
brokerSvc = new BrokerService();
brokerSvc.setBrokerName("TestBroker");
brokerSvc.addConnector("tcp://localhost:61616");
brokerSvc.start();
}
И вот как я срываю это после
@AfterClass
public static void teardownClass() throws Exception {
brokerSvc.stop();
brokerSvc.waitUntilStopped();
}
Я ожидаю, что это высвободит выделенные ресурсы, чтобы я мог использовать те же методы в последующих тестах для настройки и демонтажа временного посредника, но он просто выдает ошибку выше.
Как можно безопасно создать временного брокера для каждого из моих тестовых классов?