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 に答える