【问题标题】:Spring webAppContextSetup does not recognize controllers mappingsSpring webAppContextSetup 无法识别控制器映射
【发布时间】:2016-03-22 20:38:29
【问题描述】:

我的单元测试在测试控制器时失败。我在期待 200 状态码时得到 404。我想 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());
}

消息是“在 DispatcherServlet 中找不到带有 URI [/locales] 的 HTTP 请求的映射,名称为 ''”

这适用于实际应用程序。 谢谢。

【问题讨论】:

    标签: spring-mvc spring-boot spring-restcontroller


    【解决方案1】:

    尝试为包含控制器的包添加组件扫描:

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

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 2022-12-26
      • 1970-01-01
      • 2018-11-11
      • 2015-07-09
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多