2015-12-16 21 views
0

測試控制器時,我的單元測試失敗。期待200狀態碼時,我得到了404。我想webAppContextSetup不能識別控制器。 這裏是我的代碼:Spring webAppContextSetup無法識別控制器映射

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes = Application.class) 
@WebAppConfiguration 
@ContextConfiguration(classes = MyConfig.class) 
public class MyControllerTest 
{ 
@Before 
    public void setup() 
    { 
     MockitoAnnotations.initMocks(this); 

     mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); 
    } 

mockMvc.perform(get("/locales?limit=1")).andExpect(status().isOk()); 
} 

該消息是「'發現HTTP請求的URI與[/區域設置]沒有映射在DispatcherServlet的名稱爲」

這工作在實際應用中。 謝謝。

回答

0

嘗試加入組分掃描爲其中包含控制器軟件包:

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes = Application.class) 
@WebAppConfiguration 
@ContextConfiguration(classes = MyConfig.class) 
@ComponentScan("x.y.z")