我正在尝试模拟RequestContext
和HttpServletRequest
类/接口,但它们不起作用。
代码:
@Override
public Object run() {
String accessToken= "";
ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();
String requestedServiceUri = request.getRequestURI();
//...
模拟我写的
//...
HttpServletRequest request = Mockito.mock(HttpServletRequest.class);
RequestContext requestContext = Mockito.mock(RequestContext.class);
when(request.getHeader("principal")).thenReturn("abcd");
when(request.getHeader("authorization")).thenReturn("authtoken");
when(request.getRequestURI()).thenReturn("abcd-tt/api/v1/softwaremanagement");
when(requestContext.getCurrentContext()).thenReturn(requestContext);
when(requestContext.getRequest()).thenReturn(request);
//...
我得到了MissingMethodInvocation
例外。不确定测试此方法的正确方法是否正确