如何解决Micronaut spock 测试问题与嵌入式 ActiveMQ Artemis
我正在尝试使用 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 举报,一经查实,本站将立刻删除。