Quarkus @QuarkusTest 与 @QuarkusIntegrationTest

Sna*_*apa 13 testing quarkus

如果之前已经回答过,我深表歉意,但我似乎找不到一个好的答案。

@QuarkusTesthow running 与 的上下文是什么QuarkusIntegrationTest

到目前为止,我得到的只是针对应用程序的打包形式(.jar本机编译)运行集成测试,而普通测试则@QuarkusTest不然?但这并没有留下太多解释,如果这是由于对测试运行时缺乏理解而造成的,我们深表歉意。

要启动 Quarkus 的测试实例(通过@QuarkusTest),它不会编译并打包成 jar 吗?我认为没有意义,只是针对运行编译的类进行测试,但我宁愿得到真正的答案而不是假设。

https://quarkus.io/guides/getting-started-testing#native-executable-testing

Lad*_*cek 19

除了您提到的区别之外,@QuarkusTest和之间还有另一个重要区别@QuarkusIntegrationTest。使用 时@QuarkusTest,测试与被测试的应用程序在同一进程中运行,因此您可以将应用程序的 bean 注入到测试实例等中,而使用 时@QuarkusIntegrationTest,测试的应用程序在外部进程中运行,因此您只能通过网络与其进行交互。