Spring mvc测试Web应用程序与StandAlone

时间:2014-10-24 07:25:07

标签: spring-mvc junit controller mockito

我正在为我的spring mvc web应用程序进行junit测试。     我正在使用mockito模拟请求和响应,问题是当我自动连接webApplicationContext并且我在方法上设置断点时,执行停止,因为它应该做       并且一切正常但是当我使用带有类实例的standaloneSetup时,执行不会在断点处停止(在控制器方法上),即使我有一个ok状态并且总是带有空响应,     这是正常的吗? 感谢。

这是代码,很简单:

  public class EmployeeTest{
 private MockMvc mockMvc; 
 @Mock EmployeeController employerctrl;
 @Before public void setUp() { MockitoAnnotations.initMocks(this);
 mockMvc = MockMvcBuilders.standaloneSetup(employerctrl).build();} 
 @Test
           public void LoginTest() throws Exception {
             this.mockMvc.perform(MockMvcRequestBuilders.get("/login"))  
             .andDo(print())
                .andExpect(MockMvcResultMatchers.status().isOk())  
                .andExpect(MockMvcResultMatchers.view().name("login-page"));

            }
 }

这是班级:

 @Transactional(readOnly = true)
 @Controller
 public class EmployeeController {
 @RequestMapping(value="/login")
 public String login() {
    return "login-page";
    }
 }

我总是处于OK状态,但是没有停在断点和空身反应中。

0 个答案:

没有答案