问题标签 [weld-junit5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

java - hibernate-validatior-cdi:为什么 ConstraintValidator 不是weld-se 容器中的托管实例?

在我们的项目中,我们正在使用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

亲切的问候汤姆