sit*_*ein 9 integration-testing quarkus
Quarkus 不允许将对象注入本机图像测试(我不明白为什么,但这是一个单独的主题)。那么我应该如何编写依赖于注入对象的测试呢?在我的例子中,非本机测试注入了EntityManager由 Quarkus 根据应用程序配置创建的 JPA。我使用实体管理器创建测试数据并随后在数据库中查询预期结果。这应该如何与本机图像测试一起使用?手动创建实体管理器并不是真正的解决方案,因为还涉及 Flyway 以及 Quarkus(幸运的是)通常自动执行的其他步骤。
由于您不能像您已经指出的那样使用任何注入,因此您必须依赖更简单的库将测试数据写入数据库。
EntityManager您可以使用普通的JDBC来java.sql.Statement执行插入查询,而不是使用注入的,也可以使用像 MyBatis 这样的库。您可以将此插入代码放置在@BeforeEach测试类中带注释的方法中。
您仍然可以通过@ConfigProperty测试类中的带注释字段注入用于测试数据插入的连接属性(例如 URL、数据库密码)。
| 归档时间: |
|
| 查看次数: |
550 次 |
| 最近记录: |