【发布时间】:2015-08-27 09:37:03
【问题描述】:
我尝试联合以下控制器
@RequestMapping(value="actions.htm", params="reqType=delete",method=RequestMethod.POST)
@ResponseBody
public String deletePendingAction(@RequestParam("aPk") Long aPk)
{
pendingActionsService.deletePendingAction(aPk);
return "Deleted";
}
我使用 params="reqType=delete",这就是我认为 junit 无法映射到控制器的原因。我测试了所有其他控制器,它们在没有控制器的参数标签的情况下工作正常。我的junit配置是:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = ApplicationConfig.class,loader = AnnotationConfigWebContextLoader.class)
@TransactionConfiguration(defaultRollback = true)
@Transactional
public class JUnitTests {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void SetupContext()
{
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
@Test
public void testController() throws Exception
{
this.mockMvc.perform(post("/actions.htm","reqType=delete").param("aPk","2"));
}
}
如何将此 params 标签转换为 spring mvc junit?谢谢
【问题讨论】:
标签: java spring spring-mvc junit