当我尝试在我的控制器上进行junit测试时,我遇到了一些问题。我为我的网络应用程序编写了这个控制器
@RequestMapping(value={"/pubblicheaffissioniit/{var0}/{var1}/{var2}"}, method = RequestMethod.POST)
public ModelAndView grazieParameters(@Valid @ModelAttribute("richiestaPreventivoModel") RichiestaPreventivoModel richiestaPreventivoModel, BindingResult result) throws Exception {
logger.info("nome salvato: " + richiestaPreventivoModel.getNome());
........
我可以使用此代码启动junit测试
BindingResult result = mock(BindingResult.class);
when(result.hasErrors()).thenReturn(false);//or TRUE
但是我需要测试一个完整的intraction,所以我想用void模型调用上面的方法来测试控制器的行为。有什么建议吗?