3

春のチュートリアルから..

MvcResult mvcResult = 
mockMvc.perform(post("/person")).andExpect(status().isOk()).andReturn();

これは問題ありませんが、コントローラーに署名がある場合

@RequestMapping(value = "/person", method = RequestMethod.POST)
public String postPerson(Person person) {}

person は単純な DTO であり、通常は jsp のスプリング フォームを介して入力されます (たとえば、2 つの String フィールドと getter/setter を使用)。テストでそのデータを送信する方法は?

4

1 に答える 1

4

Personクラスに属性nameとが含まれているとしましょうage

リクエストを作成するとき、これを行うことができます:

post("/person")
  .param("name", "John")
  .param("age", "45")
于 2013-02-10T11:04:09.490 に答える