我想通过调用一些控制器来编写功能测试。
@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....
在调用perform / 1之后,用户模型存储在会话中:
@Controller
@SessionAttributes("user")
public class CoreController {
我想在同一个测试中执行/ 1后立即执行/ 2,但似乎user = null。 这是正常行为吗?
我怎样才能做到这一点?如何使用Spring控制器编写功能测试?