第 6 章 将拦截器应用到测试
Quarkus 测试是完整的 CDI Bean,因此您可以正常应用 CDI 拦截器。例如,如果希望测试方法在事务的上下文内运行,您可以将 @Transactional 注释应用到方法。您还可以创建自己的 test stereotypes。
流程
将
quarkus-narayana-jta依赖项添加到您的pom.xml文件中:<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-narayana-jta</artifactId> </dependency><dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-narayana-jta</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保
TransactionalQuarkusTest.java包括以下导入声明:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
@TransactionalQuarkusTest注释:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将这个注解应用到测试类,它将的行为与您同时应用
@QuarkusTest和@Transactional注解一样:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这是一个简单的测试,评估在不使用 HTTP 的情况下直接放置服务。