【问题标题】:mock mvc check that object doesn't exist in session模拟 mvc 检查会话中是否不存在对象
【发布时间】:2015-11-11 20:07:16
【问题描述】:

我有以下测试

@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

我的代码正确吗?

【问题讨论】:

    标签: spring-mvc session spring-boot integration-testing mockmvc


    【解决方案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));
    

    【讨论】:

    • 正确答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2018-04-04
    • 2013-02-26
    • 2013-05-22
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多