当前位置: 首页 > 知识库问答 >
问题:

无Hibernate验证器的Javax注释验证JUnit

穆建华
2023-03-14

我有一个使用javax注释的jax-rs项目(@NotNull、@Pattern等)。我想添加单元测试来验证这些注释,但遗憾的是,无法使用hibernate验证器(maven repo公司没有这个验证器)。是否有其他方法可以使用单元测试验证注释?


共有1个答案

龙高歌
2023-03-14

Apache的Bval提供了一个验证器实现,可以作为hibernate验证器的替代品。下面是一个开始使用Bval的示例。

 类似资料:
  • 假设我有以下课程: 是否可以通过“MyProduct”类验证“code”属性?比如:

  • 我想验证属性firstName和lastName。但我不想每次都重复注释。 如何创建自定义注释,使代码如下所示 验证也是一样的

  • 我使用javax.validation和Hibernate验证器实现了一些代码。使用验证的单元测试工作良好。该构建生成OSGi包和特性,并在Karaf中运行。 “无法创建配置,因为找不到Bean验证提供程序。请将Hibernate Validator(RI)这样的提供程序添加到类路径中。” 我会包括stacktrace,但它对我来说没有什么用。大部分都在我的代码、junit和Paxexam中。 我

  • 在尝试使用JSR-303(hibernate Validator)验证模型时,我在将

  • (仅在测试中使用)我有依赖项(没有spring或DI容器) 我可以通过 myDto在哪里 哪里 哪里 在这个验证器中,所有的工作都很完美,但没有任何注释或在现场发挥作用,他们只是被忽略了 请帮忙。断然的 很抱歉,我的真实案例是相互嵌套的DTO,所以只有高级类经过验证,但没有嵌套。 而另一个有注释的字段未经验证。当我在字段中添加时,它开始正常工作

  • 我有以下问题,有一个常规的spring模型(我们称之为“a”),带有一些与验证相关的注释。接下来是一个命令对象(定义一些字段的常规POJO类,其中一个是类型a的对象)。command对象实现了Validator接口,以使绑定和验证在控制器方法中工作。 问题是,如何在命令对象内部使用注释配置的验证(因为它实现了Validator接口,所以它有supports()和validate()方法)。 我试图