0

我有以下测试

@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请求后会话中不存在。

我的代码正确吗?

4

1 回答 1

2
    .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));
于 2015-11-11T22:17:47.707 回答