Quarkus @QuarkusTest 与 @QuarkusIntegrationTest

Quarkus @QuarkusTest vs @QuarkusIntegrationTest

抱歉,如果之前有人回答过,但我似乎找不到好的答案。

@QuarkusTestQuarkusIntegrationTest 运行方式的背景是什么?

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

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

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

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