Quarkus @QuarkusTest 与 @QuarkusIntegrationTest
Quarkus @QuarkusTest vs @QuarkusIntegrationTest
抱歉,如果之前有人回答过,但我似乎找不到好的答案。
@QuarkusTest
与 QuarkusIntegrationTest
运行方式的背景是什么?
到目前为止,我得到的只是集成测试针对应用程序的打包形式运行(.jar
,本机编译),而普通的 @QuarkusTest
没有?但这并没有留下太多解释,如果这是由于缺乏对测试运行时的理解,我们深表歉意。
启动一个Quarkus的测试实例(通过@QuarkusTest
),不编译打包成jar吗?我想这不是有意义的,只是针对 运行 编译的 类 进行测试,但我宁愿得到真正的答案而不是假设。
https://quarkus.io/guides/getting-started-testing#native-executable-testing
除了您提到的区别之外,@QuarkusTest
和 @QuarkusIntegrationTest
之间还有另一个重要区别。使用 @QuarkusTest
时,测试与被测应用程序在同一进程中运行,因此您可以将应用程序的 bean 注入测试实例等,而使用 @QuarkusIntegrationTest
时,被测应用程序在外部进程中运行,所以你只能通过网络与它互动。
抱歉,如果之前有人回答过,但我似乎找不到好的答案。
@QuarkusTest
与 QuarkusIntegrationTest
运行方式的背景是什么?
到目前为止,我得到的只是集成测试针对应用程序的打包形式运行(.jar
,本机编译),而普通的 @QuarkusTest
没有?但这并没有留下太多解释,如果这是由于缺乏对测试运行时的理解,我们深表歉意。
启动一个Quarkus的测试实例(通过@QuarkusTest
),不编译打包成jar吗?我想这不是有意义的,只是针对 运行 编译的 类 进行测试,但我宁愿得到真正的答案而不是假设。
https://quarkus.io/guides/getting-started-testing#native-executable-testing
除了您提到的区别之外,@QuarkusTest
和 @QuarkusIntegrationTest
之间还有另一个重要区别。使用 @QuarkusTest
时,测试与被测应用程序在同一进程中运行,因此您可以将应用程序的 bean 注入测试实例等,而使用 @QuarkusIntegrationTest
时,被测应用程序在外部进程中运行,所以你只能通过网络与它互动。