我在不同的測試類中對我的駱駝路線進行了多個單元測試。第一個測試類運行良好,隨后的測試類失敗Service not found:'META-INF/services/org/apache/activemq/wireformat/default'我想測試我的 JMS 路由,所以我必須在我的測試中啟動一個臨時的 activemq 代理。我已經(jīng)嘗試破壞我在 @BeforeClass 方法中創(chuàng)建的代理資源。然而,這似乎并沒有什么不同。這就是我在測試類中設置代理的方式:@BeforeClasspublic static void setUpClass() throws Exception { brokerSvc = new BrokerService(); brokerSvc.setBrokerName("TestBroker"); brokerSvc.addConnector("tcp://localhost:61616"); brokerSvc.start();}這就是我之后拆掉它的方式@AfterClasspublic static void teardownClass() throws Exception { brokerSvc.stop(); brokerSvc.waitUntilStopped();}我希望這會釋放分配的資源,以便我可以在后續(xù)測試中使用相同的方法來設置和拆除臨時代理,但它只是拋出錯誤。如何安全地為我的每個測試類創(chuàng)建一個臨時代理?
1 回答

胡子哥哥
TA貢獻1825條經(jīng)驗 獲得超6個贊
我不知道是否有人真的再使用駱駝了,因為這個問題在 5 天內(nèi)被查看了多達 11 次,但無論如何這里是答案:
這是正確的設置
@Before
public void setUp() throws Exception {
super.setUp();
brokerSvc = new BrokerService();
brokerSvc.setBrokerName("TestBroker");
brokerSvc.addConnector("tcp://localhost:61616");
brokerSvc.start();
}
這是正確的拆解
@After
public void tearDown() throws Exception {
super.tearDown();
brokerSvc.stop();
brokerSvc = null;
}
添加回答
舉報
0/150
提交
取消