我正在对我的 Spring MVC 控制器方法进行单元测试。下面是我尝试对它进行单元测试的方法,因为它在我启动服务器时工作正常。
每当我要点击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.
}
谁能帮我这个?