Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在执行junit时,如何在SpringMVC控制器中将参数传递给post方法?_Java_Spring_Spring Mvc_Junit_Spring Test Mvc - Fatal编程技术网

Java 在执行junit时,如何在SpringMVC控制器中将参数传递给post方法?

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

我正在对我的SpringMVC控制器方法进行单元测试。下面是我的方法,我正在尝试进行单元测试,因为当我启动服务器时,它工作正常

每当我点击
索引
页面时,它都会在浏览器上显示三个文本框,我在其中键入数据并按下提交按钮,然后调用带有正确值的
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))