我对测试有点陌生。我有一个带有 spring boot 和 oracle db 的小应用程序。我想在我的 JavaBean 类可以具有空 ID int 值时编写一个测试。这甚至可以测试吗?
目前我有这段代码,但我认为它工作不正确。
ReportModel reportModel = new ReportModel();
Validator validator = createValidator();
Set<ConstraintViolation<ReportModel>> constraintViolationSet = validator.validate(reportModel);
assertThat(constraintViolationSet.size()).isEqualTo(0);
编辑:完整测试类:
public class ValidatorTests {
private Validator createValidator() {
LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
localValidatorFactoryBean.afterPropertiesSet();
return localValidatorFactoryBean;
}
@Test
public void shouldNotValidateWhenIdIsNull() {
LocaleContextHolder.setLocale(Locale.ENGLISH);
ReportModel reportModel = new ReportModel();
Validator validator = createValidator();
Set<ConstraintViolation<ReportModel>> constraintViolationSet = validator.validate(reportModel);
assertThat(constraintViolationSet.size()).isEqualTo(0);
}
}
最佳答案
试试这个:
assertEquals(constraintViolationSet.size(), 0);
或者,
assertTrue(constraintViolationSet.isEmpty());
关于java - JUnit:创建JavaBean时测试int类型的ID是否为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39408040/