如何解决测试中应用程序引导的最佳实践
我们正在研究运行测试时应用程序引导与EmbeddedServer
的关系。
到目前为止,我们的理解是引导Micronaut应用程序可能是这样的:
public class Application {
public static void main(String[] args) {
Micronaut.build(args)
.eagerInitSingletons(true)
.mainClass(Application.class)
// plus some other stuff you might want to configure here
.start();
}
}
但是,在测试中运行嵌入式服务器时,据我们所知,将隐式地完成许多工作:
EmbeddedServer server = ApplicationContext.run(EmbeddedServer.class);
main
的{{1}}方法中的代码不再相关,并且测试可能会在稍微不同的应用上下文配置(以及现成的设置)下运行。 / p>
我们可能会找到一些解决方案,以确保在两种情况下都以完全相同的方式加载应用上下文。但我首先想检查一下我们是否有窍门,并查看Micronaut在这种情况下是否有建议的做法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。