问题描述
我正在尝试使用 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
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)