1

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

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

这是一个演示应用程序

如何确保嵌入式 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
    }

}
4

0 回答 0