簡體   English   中英

java.lang.AssertionError:預期狀態:<200>,但在靜態服務中為:<404>

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

我正在嘗試對下面的程序進行單元測試,但報錯為: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");
}}

這是您應該尋找的一些東西:

  • 使用“ --debug”啟動應用程序,或者如果您使用的是Log4J / Logback,則激活DEBUG日志,然后在日志中查找RestController的注冊。
  • 檢查您的application.properties或application.yml中的server.servlet-pathserver.context-path
  • 如果您有web.xml,請檢查Spring DispatcherServlet的servlet映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM