首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.AssertionError: Status expected:<200>但was:<302> Status

java.lang.AssertionError: Status expected:<200>但was:<302> Status
EN

Stack Overflow用户
提问于 2016-07-21 00:18:05
回答 1查看 3.9K关注 0票数 0

当我尝试在tomcat上启动tomcat应用程序时,出现以下错误,该应用程序拒绝构建

代码语言:javascript
复制
Tests run: 3, Failures: 3, Errors: 0, Skipped: 0, Time elapsed: 13.603 sec <<< FAILURE!
itShouldAllowAccessToSecuredPageForPermittedUser(ie.claddino.chat.LoginTestCase)  Time elapsed: 12.791 sec  <<< FAILURE!
java.lang.AssertionError: Status expected:<200> but was:<302>

这是在控制器类中失败的方法

代码语言:javascript
复制
@Test
    public void itShouldAllowAccessToSecuredPageForPermittedUser() throws Exception {
        SecurityContext securityContext = userAuthentication();
        MockHttpSession session = new MockHttpSession();
        session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, securityContext);
        mockMvc.perform(get(SECURED_URI).session(session))
                .andExpect(status().isOk()).andExpect(redirectedUrl(LOGIN_PAGE_URL));
    }*

请告诉我,我的应用程序有什么问题?有谁知道状态302是什么意思吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-21 02:35:36

302表示临时重定向请求。当有url重定向需要完成时,我们可以使用302状态码并将url作为头文件中的参数来完成。

既然你正在做一个重定向,我想你也应该期待一个302的响应。status().isOk()表示200状态码。检查是否有临时重定向的方法,或者只是将302放在那里。因此,它可以检查302个代码,而不是200个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38485767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档