简体   繁体   English

java.lang.AssertionError:预期状态:<200>,但在静态服务中为:<404>

[英]java.lang.AssertionError: Status expected:<200> but was:<404> in restful services

I am trying to unit test my program below but getting error as: java.lang.AssertionError: Status expected:<200> but was:<404> 我正在尝试对下面的程序进行单元测试,但报错为:java.lang.AssertionError:预期状态:<200>,但状态为:<404>

Test Class: 测试类别:

package com.hsbc.mvc;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {WebAppContext.class})
@WebAppConfiguration
public class ControllerTest {

@Autowired
private WebApplicationContext context;

private MockMvc mvc;


@Before
public void before() {
    MockitoAnnotations.initMocks(this);
    this.mvc = MockMvcBuilders.webAppContextSetup(this.context).dispatchOptions(true).build();
}

@Test
public void testMyMvcController() throws Exception {

    this.mvc.perform(get("/newcontroller")).andExpect(status().isOk());

}}

Controller: 控制器:

@RestController

public class HelloController {

@RequestMapping("newcontroller")
public ModelAndView firstPage() {
    System.out.println(" Inside Hello Controller ....");
    return new ModelAndView("index");
}}

Here are some things you should be looking for: 这是您应该寻找的一些东西:

  • Start your application with "--debug" or if you are using Log4J / Logback activate DEBUG logs, and look in the logs for the registration of your RestController. 使用“ --debug”启动应用程序,或者如果您使用的是Log4J / Logback,则激活DEBUG日志,然后在日志中查找RestController的注册。
  • Check your application.properties or application.yml for server.servlet-path and server.context-path . 检查您的application.properties或application.yml中的server.servlet-pathserver.context-path
  • If you have a web.xml check for the servlet mapping of the Spring DispatcherServlet. 如果您有web.xml,请检查Spring DispatcherServlet的servlet映射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.AssertionError:预期值:&lt;200&gt;,但在球衣静态服务单元测试中为:&lt;404&gt; - java.lang.AssertionError: expected:<200> but was:<404> in jersey restful services unit test java.lang.AssertionError:预期状态:&lt;200&gt;但原为:&lt;404&gt; - java.lang.AssertionError: Status expected:<200> but was:<404> @RequestMapping java.lang.AssertionError:预期状态:200 实际:404 - @RequestMapping java.lang.AssertionError: Status Expected :200 Actual :404 java.lang.AssertionError: Status expected:&lt;200&gt; but was:&lt;404&gt; in Junit test - java.lang.AssertionError: Status expected:<200> but was:<404> in Junit test java.lang.AssertionError: Status expected:&lt;200&gt; but was:&lt;404&gt; with test case failed - java.lang.AssertionError: Status expected:<200> but was:<404> with test cases failing java.lang.AssertionError:预期状态:<200> 但为:<404> 对于 Spring 启动 Rest Controller - java.lang.AssertionError: Status expected:<200> but was:<404> for Spring Boot Rest Controller java.lang.AssertionError:预期状态:&lt;200&gt; 但原为:&lt;404&gt; Spring 引导页面未找到 - java.lang.AssertionError: Status expected:<200> but was:<404> Spring Boot Page Not found java.lang.AssertionError: 预期状态:&lt;200&gt; 但为:&lt;400&gt; - java.lang.AssertionError: Status expected:<200> but was:<400> java.lang.AssertionError:预期状态:&lt;200&gt;但原为:&lt;201&gt; - java.lang.AssertionError: Status expected:<200> but was:<201> java.lang.AssertionError:预期状态:&lt;200&gt;但原为:&lt;405&gt; - java.lang.AssertionError: Status expected:<200> but was:<405>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM