के साथ वसंत एमवीसी 3.1 एकीकरण परीक्षण मैं एकीकरण परीक्षण चलाने के लिए 3.1 संस्करण में नया spring-test का उपयोग कर रहा हूं। यह वास्तव में अच्छी तरह से काम करता है लेकिन मैं सत्र को काम करने के लिए नहीं कर सकता। मेरा कोड:सत्र समर्थन
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration("src/main/webapp")
@ContextConfiguration({"classpath:applicationContext-dataSource.xml",
"classpath:applicationContext.xml",
"classpath:applicationContext-security-roles.xml",
"classpath:applicationContext-security-web.xml",
"classpath:applicationContext-web.xml"})
public class SpringTestBase {
@Autowired
private WebApplicationContext wac;
@Autowired
private FilterChainProxy springSecurityFilterChain;
@Autowired
private SessionFactory sessionFactory;
protected MockMvc mock;
protected MockHttpSession mockSession;
@Before
public void setUp() throws Exception {
initDataSources("dataSource.properties");
mock = MockMvcBuilders.webAppContextSetup(wac).addFilters(springSecurityFilterChain).build();
mockSession = new MockHttpSession(wac.getServletContext(), UUID.randomUUID().toString());
}
@Test
public void testLogin() throws Exception {
// this controller sets a variable in the session
mock.perform(get("/")
.session(mockSession))
.andExpect(model().attributeExists("csrf"));
// I set another variable here just to be sure
mockSession.setAttribute(CSRFHandlerInterceptor.CSRF, csrf);
// this call returns 403 instead of 200 because the session is empty...
mock.perform(post("/setup/language")
.session(mockSession)
.param(CSRFHandlerInterceptor.CSRF, csrf)
.param("language", "de"))
.andExpect(status().isOk());
}
}
मेरा अनुरोध प्रत्येक अनुरोध में खाली है, मुझे नहीं पता क्यों।
संपादित करें: अंतिम जोर विफल रहा है: andExpect(status().isOk());
। यह 200 के बजाय 403 लौटाता है।
कौन सा दावा विफल हो रहा है? –
अंतिम: 'और एक्सपेक्ट (स्टेटस()। IsOk()); क्योंकि मैं एक चर के लिए सत्र की जांच करता हूं जिसे सेट किया जाना चाहिए, लेकिन सत्र खाली है इसलिए यह वर्जित हो जाता है। – islon
यह भी देखें [वसंत 3.2 नए एमवीसी परीक्षण के साथ उपयोगकर्ता को कैसे लॉगिन करें] (http://stackoverflow.com/questions/14308341/how-to-login-a-user-with-spring-3-2-new-mvc -परिक्षण)। – Arjan