2017-06-13 7 views
0

私は以下の私のプログラムをテストユニットにしようとしますが、エラーを取得していますように:にjava.lang.AssertionError:状況が予想される:< 200>しかしした< 404>にjava.lang.AssertionError:状況が予想される:<200>れたが:RESTfulサービスで<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"); 
}} 
+4

@RequestMapping( "newcontroller")に先行するスラッシュが必要な場合があります。 – mikep

+0

間違ったタグを使用しました。ブートの代わりにspring-bootを使用しました。 –

+0

@mikepはスラッシュでも動作しません – Sneh

答えて

0

あなたはリットルであるべきいくつかのものがあります

  • 「--debug」を使用してアプリケーションを起動するか、Log4J/Logbackを使用してDEBUGログを有効にし、ログでRestControllerの登録を調べます。
  • application.propertiesまたはapplication.ymlのserver.servlet-pathserver.context-pathを確認してください。
  • Spring DispatcherServletのサーブレットマッピングのweb.xmlチェックがある場合。
関連する問題