【发布时间】:2018-01-11 19:21:26
【问题描述】:
我正在尝试在 InterceptorHandler 中注入一个模拟,但我可以对其进行配置。
我有一个这样的拦截器:
public class MyInterceptor extends HandlerInterceptorAdapter{
@Autowired
private Service service;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// ...
service.findOne(...);
}
}
我的测试看起来像这样:
protected MockMvc mockMvc;
@MockBean
protected Service service;
...
when(service.findOne(anyString()))
.thenReturn(null);
mockMvc.perform(put("somepath")
.andExpect(status().isOk());
拦截器工作正常,但是当我调试时,我看到拦截器中的服务为空,所以我想知道是否有办法模拟服务?
感谢您的提前。
【问题讨论】:
标签: spring spring-test spring-test-mvc springmockito