Тестирование контроллеров весной?

Я хочу написать функциональный тест, вызвав некоторые контроллеры.

        @Autowired
        private WebApplicationContext ctx;

        private MockMvc mockMvc;
        ....

        MvcResult mvcResult = mockMvc.perform(get("/perform/1")).andReturn();
        Map<String, Object> model = mvcResult.getModelAndView().getModel();

        //assert....

        MvcResult mvcResult = mockMvc.perform(get("/perform/2")).andReturn();
        Map<String, Object> model = mvcResult.getModelAndView().getModel();

        //assert....

После вызова /1 вызывается, что пользовательская модель сохраняется в сеансе:

 @Controller
 @SessionAttributes("user")
 public class CoreController {

Я хотел бы вызвать execute /2 сразу после выполнения /1 в том же тесте, но кажется, что user = null тогда. Это нормальное поведение?

Как я могу сделать это? Как я могу написать функциональный тест с контроллерами Spring?

0 ответов

Другие вопросы по тегам