【发布时间】:2016-01-18 16:32:10
【问题描述】:
我正在使用 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”对象又具有以下字段……
public class MyObject
{
…
private Boolean myProperty;
使用 MockMvc 框架,如何检查“myobjects”列表中的第一项是否具有等于 true 的属性“myProperty”?到目前为止,我知道它是这样的……
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"));
但是我不知道如何测试一个属性的属性值?
【问题讨论】:
-
能否在将 MyObjectForm 实例放入模型的位置添加代码?
标签: spring junit model mockmvc