1

在我们的项目中,我们正在使用weld-junit5 框架测试jpa 数据库访问。EntityManager 被注入到测试类中。要保存的实体使用自定义验证器进行注释。

https://github.com/duschata/testingIssues/blob/ce5c6d0bd8b778e75d69246f39d78da16305caaa/src/main/java/com/foo/bar/entity/TestEntity.java#L21-L22

问题是自定义验证器本身需要一个实例,在这种情况下没有注入。

https://github.com/duschata/testingIssues/blob/ce5c6d0bd8b778e75d69246f39d78da16305caaa/src/main/java/com/foo/bar/validation/MyValidator.java#L10-L28

此处抛出空指针异常,因为 myDao 未实例化。

为了更清楚,您可以在 github 上浏览这个重要项目(分支验证)

https://github.com/duschata/testingIssues/tree/validation

亲切的问候汤姆

4

0 回答 0