springmvc的测试框架请教
springmvc吧
全部回复
仅看楼主
level 1
下面这是后台写的测试类:
@RunWith(JUnit4ClassRunner.class)
@ContextConfiguration({"/service.startup.xml", "classpath*:/spring-mvc.xml", "classpath*:/applicationContext-init.xml"})
@WebAppConfiguration
public class ThirdPayTest
{
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
// 执行测试方法之前初始化模拟request,response
@Before
public void setUp()
{
mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
}
/**
* 测试
* @see[类、类
#方法、类#
成员]
*/
@Test
public void testThirdpartPay()
{
StringBuilder reqStr = new StringBuilder();
reqStr.append("userType=1");
reqStr.append("&userId=
18867103727
");
reqStr.append("&cs=5");
reqStr.append("&tradeNo=10401010409
15101316012
90003001");
try
{
ResultActions result = mockMvc
.perform(
post("/thirdPay").contentType("application/xml).content(reqStr.toString().getBytes()))
.andExpect(status().isOk())
.andDo(print());
Assert.isNull(result.andReturn().getResponse().getErrorMessage());
}
catch (Exception e)
{
e.printStackTrace();
}
}
前台http直接请求是可以的,但是封装后台的junit测试用例不行了。
后台junit用例测试的时候,就是报错了,无语。
后台controller层的代码是这样的:
后台是通过这一种实现的
@RequestMapping(value = "/thirdpay")
public void thirdPay(HttpServletRequest req, HttpServletResponse rsp)
throws IOException
{
......省略
}
我查看了这个springmvc的测试框架,并没有这种HttpServletRequest req, HttpServletResponse rsp 接收的,我也是醉了。
哪位大神知道的,帮忙说下,谢谢。
2017年04月18日 10点04分 1
1