我正在为我的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状态,但是没有停在断点和空身反应中。