2015-11-11 40 views
0

不存在我有个下面的测试模拟MVC检查对象在会话

@Test 
public void exitTest() throws Exception { 
    mvc.perform(MockMvcRequestBuilders 
      .get("/exit") 
      .sessionAttr(CardController.CREDIT_CARD, mock(CreditCard.class)) 
      .accept(MediaType.TEXT_HTML)) 
      .andExpect(status().is(302)) 
      .andExpect(view().name("redirect:/")).andExpect(MockMvcResultMatchers.model().attributeDoesNotExist(CardController.CREDIT_CARD)); 

} 

我要检查CardController.CREDIT_CARD不会话请求后存在。

我的代码是否正确?

回答

1
.get("/exit") 
      .sessionAttr(CardController.CREDIT_CARD, mock(CreditCard.class)) 
      .accept(MediaType.TEXT_HTML)) 
      .andExpect(status().is(302)) 
      .andExpect(view().name("redirect:/")) 
      .andReturn() 
      .getRequest() 
      .getSession(); 

    assertNull(session.getAttribute(CardController.CREDIT_CARD));