java.lang.AssertionError:期望的状态:< 200>但是:< 404>在宁静的服务

时间:2017-06-13 09:37:09

标签: java rest spring-boot

我正在尝试对我的程序进行单元测试,但收到的错误为:java.lang.AssertionError:预期的状态:< 200>但是:< 404>

测试类:

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());

}}

控制器:

@RestController

public class HelloController {

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

1 个答案:

答案 0 :(得分:0)

以下是您应该寻找的一些事项:

  • 使用“--debug”启动应用程序,或者如果您使用Log4J / Logback激活DEBUG日志,请查看日志以注册RestController。
  • 检查server.servlet-pathserver.context-path的application.properties或application.yml。
  • 如果您有一个web.xml检查Spring DispatcherServlet的servlet映射。