Java 在执行junit时,如何在SpringMVC控制器中将参数传递给post方法?
我正在对我的SpringMVC控制器方法进行单元测试。下面是我的方法,我正在尝试进行单元测试,因为当我启动服务器时,它工作正常 每当我点击Java 在执行junit时,如何在SpringMVC控制器中将参数传递给post方法?,java,spring,spring-mvc,junit,spring-test-mvc,Java,Spring,Spring Mvc,Junit,Spring Test Mvc,我正在对我的SpringMVC控制器方法进行单元测试。下面是我的方法,我正在尝试进行单元测试,因为当我启动服务器时,它工作正常 每当我点击索引页面时,它都会在浏览器上显示三个文本框,我在其中键入数据并按下提交按钮,然后调用带有正确值的addnewserver 现在我需要对同样的东西进行单元测试: @RequestMapping(value = "/index", method = RequestMethod.GET) public Map<String, String> addNew
索引
页面时,它都会在浏览器上显示三个文本框,我在其中键入数据并按下提交按钮,然后调用带有正确值的addnewserver
现在我需要对同样的东西进行单元测试:
@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) {
}
有人能帮我吗?您只需要使用API:
mockMvc.perform(post("/index").param("servers", servers)
.param("address", ipaddress)
.param("names", hostnames))
你看过这个吗?那么表单参数呢?
mockMvc.perform(post("/index").param("servers", servers)
.param("address", ipaddress)
.param("names", hostnames))