Micronaut spock 测试问题与嵌入式 ActiveMQ Artemis

问题描述

我正在尝试使用 Micronaut-jms 将 ActiveMQ Artemis 集成到我的应用程序中。在我开始编写单元测试之前,一切都很顺利。

我面临的问题是,由于我的测试在运行测试时使用 @MicronautTest 进行了注释,因此整个应用程序都会启动。 除了应用程序会寻找 ActiveMQ Artemis 之外,一切都会好起来的,因为它是嵌入的并且尚未启动,应用程序将抛出错误并且测试将失败。

Here is a demo application

如何确保嵌入式 ActiveMQ Artemis 可用于应用程序?

测试本身:

@MicronautTest
class DemoControllerSpec extends Specification {

    @Shared
    ActiveMQServer server

    void setup() {
        Configuration config = new ConfigurationImpl()
        config.addAcceptorConfiguration("in-vm","vm://0")
        //config.addAcceptorConfiguration("tcp","tcp://127.0.0.1:61616")
        server = new ActiveMQServerImpl(config)
        server.start()
    }

    void 'is server active'() {
        expect:
        server.active
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)