注意:我已经尝试过其他一些解决方案,例如; Mockito: InvalidUseOfMatchersException
Mockito - Invalid use of argument matchers
Invalid use of argument matchers
我有以下单元测试;
word-wrap:break-all;
当我在调试模式下运行它时,我的代码通过了测试,但是当我正常运行测试(运行模式)时,它没有通过。抛出的异常是:
参数匹配器的使用无效! 4匹配预期,2记录:
这是我的实际课程;
@Test(expectedExceptions = BadRequestException.class)
public void shouldThrowHttpClientErrorExceptionWhenHeadForHeaders()
{
final String command = "any/command";
final RoutingInfo routingInfo = new RoutingInfo(GET, "anyservice", command);
when(restTemplate.headForHeaders("https://anyservice/any/command"))
.thenThrow(new HttpClientErrorException(HttpStatus.BAD_REQUEST));
underTest.headers(routingInfo);
}
我真的陷入了这些困境。请求,当我调试此代码时,responseType看起来为null。我不确定如何解决这个问题,假设我在确定原因时是正确的。