我正在使用 Spring 3.2.11.RELEASE 和 JUnit 4.11。我正在使用 Spring 的org.springframework.test.web.servlet.MockMvc
框架来测试控制器方法。在一个测试中,我有一个填充了以下对象的模型:
public class MyObjectForm
{
private List<MyObject> myobjects;
public List<MyObject> getMyObjects() {
return myobjects;
}
public void setMyObjects(List<MyObject> myobjects) {
this.myobjects = myobjects;
}
}
“MyObject”对象又具有以下字段……</p>
public class MyObject
{
…
private Boolean myProperty;
使用 MockMvc 框架,如何检查“myobjects”列表中的第一项是否具有等于 true 的属性“myProperty”?到目前为止,我知道它是这样的……</p>
mockMvc.perform(get(“/my-path/get-page”)
.param(“param1”, ids))
.andExpect(status().isOk())
.andExpect(model().attribute("MyObjectForm", hasProperty("myobjects[0].myProperty”, Matchers.equalTo(true))))
.andExpect(view().name("assessment/upload"));
但我对如何测试属性的属性值一无所知?