Mockito单元测试仅通过调试模式

时间:2017-06-06 15:52:14

标签: java spring mockito testng

注意:我已经尝试过其他一些解决方案,例如; 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。我不确定如何解决这个问题,假设我在确定原因时是正确的。

0 个答案:

没有答案