在Spring中对JSR-303验证进行单元测试

时间:2011-04-18 14:53:43

标签: spring hibernate-validator

2 个答案:

答案 0 :(得分:11)

我使用上下文配置进行了更简单的设置,如下所示:

<强> MyTest.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class MyTest {

    @Autowired
    private Validator validator;


    @Test
    public void testMyForm() {
        final MyForm form = new MyForm();
        .
        .
        final Set<ConstraintViolation<MyForm>> violations = validator.validate(form);
        assertTrue(violations.isEmpty());
    }
}

<强> MyTest的-context.xml中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="validator"
        class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />

</beans>

答案 1 :(得分:0)

我认为这说明你有版本问题。您拥有的JPA JAR版本具有与Spring期望的方法签名不同的方法签名。尝试更新JAR以使用Spring中的JAR,看看是否有帮助。

相关问题