在使用JUnit和MockMVC时,如何测试model属性的属性不为null?

时间:2016-05-09 11:45:29

标签: java spring-mvc junit hamcrest

在下面的JUnit测试中,我验证了模型属性是否存在,具有特定类型和特定属性:

@Test
public void myTest() throws Exception {
    mockMvc.perform(get(MY_URL))
            .andExpect(status().is2xxSuccessful())
            .andExpect(view().name(MY_VIEW_NAME))
            .andExpect(model().attribute("myForm", instanceOf(MyForm.class)))
            .andExpect(model().attribute("myForm", hasProperty("myProp")));
}

如何测试该属性是否为空?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。你可以简单地使用org.hamcrest.beans.HasPropertyWithValue.hasProperty,如下所示:

hasProperty("myProp", notNullValue()))