Тестирование контроллеров весной?
Я хочу написать функциональный тест, вызвав некоторые контроллеры.
@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?