为了账号安全,请及时绑定邮箱和手机立即绑定

创建 ActiveMQ 代理在后续测试中失败,找不到服务:

创建 ActiveMQ 代理在后续测试中失败,找不到服务:

翻过高山走不出你 2022-11-02 10:35:02
我在不同的测试类中对我的骆驼路线进行了多个单元测试。第一个测试类运行良好,随后的测试类失败Service not found:'META-INF/services/org/apache/activemq/wireformat/default'我想测试我的 JMS 路由,所以我必须在我的测试中启动一个临时的 activemq 代理。我已经尝试破坏我在 @BeforeClass 方法中创建的代理资源。然而,这似乎并没有什么不同。这就是我在测试类中设置代理的方式:@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();}我希望这会释放分配的资源,以便我可以在后续测试中使用相同的方法来设置和拆除临时代理,但它只是抛出错误。如何安全地为我的每个测试类创建一个临时代理?
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我不知道是否有人真的再使用骆驼了,因为这个问题在 5 天内被查看了多达 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;

}


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号