Я провожу модульное тестирование своих методов контроллера 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.
}
Кто-нибудь может мне с этим помочь?