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」リストの最初の項目の属性「myProperty」が true であることを確認するにはどうすればよいですか? これまでのところ、私はそれが次のようになることを知っています…</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"));
しかし、属性の属性の値をテストする方法についてはわかりませんか?