1、test文件夾新建MvcTest.java類進(jìn)行測試
/**
* 使用Spring測試模塊提供的測試請求功能,測試curd請求的正確性
* Spring4測試的時候,需要servlet3.0的支持
* @author zhangcheng
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = { "classpath:applicationContext.xml",
"file:src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml" })
public class MvcTest {
// 傳入Springmvc的ioc
@Autowired
WebApplicationContext context;
// 虛擬mvc請求,獲取到處理結(jié)果。
MockMvc mockMvc;
@Before
public void initMokcMvc() {
mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
}
@Test
public void testPage() throws Exception {
// 模擬請求拿到返回值
MvcResult result = mockMvc.perform(MockMvcRequestBuilders.get("/emps").param("pn", "5")).andReturn();
// 請求成功以后,請求域中會有pageInfo;我們可以取出pageInfo進(jìn)行驗證
MockHttpServletRequest request = result.getRequest();
PageInfo pi = (PageInfo) request.getAttribute("pageInfo");
System.out.println("當(dāng)前頁碼:" + pi.getPageNum());
System.out.println("總頁碼:" + pi.getPages());
System.out.println("總記錄數(shù):" + pi.getTotal());
System.out.println("在頁面需要連續(xù)顯示的頁碼");
int[] nums = pi.getNavigatepageNums();
for (int i : nums) {
System.out.print(" " + i);
}
// 獲取員工數(shù)據(jù)
List<Employee> list = pi.getList();
for (Employee employee : list) {
System.out.println("ID:" + employee.getEmpId() + "==>Name:" + employee.getEmpName());
}
}
}