第 6 章 将拦截器应用到测试
Quarkus 测试是完整的 CDI Bean,因此您可以像通常一样应用 CDI 拦截器。例如,如果您希望测试方法在事务的上下文中运行,您可以将 @Transactional 注释应用到该方法。您还可以创建自己的测试 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 的情况下直接评估问候服务。