Я пытаюсь протестировать создание сущности с неполными данными следующим образом:
@Test
public void postVisitor_withIncompleteData_shouldFailWithBadRequest() throws Exception {
Visitor emptyVisitor = new Visitor();
mockMvc.perform(post("/visits")
.contentType(APPLICATION_JSON)
.content(objectMapper.writeValueAsString(visitor))
).andExpect(status().isBadRequest());
}
Но мой тест не проходит с этой ошибкой:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.validation.ConstraintViolationException: Validation failed for classes [com.reweb.Visitor] during persist time for groups [javax.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='cannot be empty', propertyPath=email, rootBeanClass=class com.reweb.Visitor, messageTemplate='{javax.validation.constraints.NotEmpty.message}'}
]
Как я могу проверитьэто неверный запрос?
Добавление @Test(expected = ConstraintViolationException.class)
тоже не сработает.