我想通过调用一些控制器来编写功能测试。
@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 {
我想在同一测试中的 perform/1 之后立即调用 perform/2 但似乎 user = null 。这是正常行为吗?
我怎样才能做到这一点?如何使用 Spring 控制器编写功能测试?