我正在尝试使用 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
}
}