2

Spring MVC コントローラー メソッドで単体テストを行っています。以下は、サーバーの起動時に正常に動作しているため、単体テストを試みている私の方法です。

ページにアクセスするたびに、ブラウザーに 3 つのテキスト ボックスが表示され、データを入力して送信ボタンを押すと、適切な値でindex呼び出しが行われます。addNewServers

次に、同じことを単体テストする必要があります。

@RequestMapping(value = "/index", method = RequestMethod.GET)
public Map<String, String> addNewServer() {
    final Map<String, String> model = new LinkedHashMap<String, String>();
    return model;
}

@RequestMapping(value = "/index", method = RequestMethod.POST)
public Map<String, String> addNewServers(@RequestParam String[] servers, @RequestParam String[] address,
    @RequestParam String[] names) {     


}

以下は私のjunitクラスです:

private MockMvc mockMvc;

@Before
public void setup() throws Exception {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setPrefix("/WEB-INF/views/");
    viewResolver.setSuffix(".jsp");

    this.mockMvc = standaloneSetup(new Controller()).setViewResolvers(viewResolver).build();
}

@Test
public void test04_newServers() throws Exception {

    String[] servers = {"3", "3", "3"};
    String[] ipaddress = {"10,20,30", "40,50,60", "70,80,90"};
    String[] hostnames = {"a,b,c", "d,e,f", "g,h,i"};


    // not sure how would I pass these values to my `addNewServers` method
    // which is a post method call.

}

誰でもこれで私を助けることができますか?

4

1 に答える 1