我在我的对象中使用 javax.validation,在我的注释中我有这样的错误消息:
@NotNull(message = "This name can't be a null parameter")
private String name;
当我在端点上使用 @Valid 时,java 将检查我的验证并返回错误 400,其中包含错误列表。在我的集成测试中,我检查了这样的错误:
@Test
public void saveUser() throws Exception{
User user = builder.newUser();
getMockMvc().perform(post(URL_USER)
.contentType(TestUtil.APPLICATION_JSON_UTF8)
.content(TestUtil.convertObjectToJsonBytes(user)))
.andExpect(status().isBadRequest());
}
但是这个测试是不完整的,因为我不检查错误消息。我需要一种方法来检查我的消息"This name can't be a null parameter"。我知道......我认为这条消息来自一个名为 defaultMessage 的参数中的一系列错误。有人可以帮助我吗?