我使用Mockito来模拟某些东西和一个本地机器的单元测试工作,但是当在jenkins上执行时,似乎模拟器没有触发,因为原始代码确实执行并且明显失败。
我有一个OCSPConnector类,它有以下方法:
public List<TSLOCSPResponse> getResponses(URL ocspServerUrl,
TSLOCSPCertID certID) throws TSLOCSPException, TSLAPIError
这是模拟创作:
// mock OCSP connector
OCSPConnector ocspConnector = Mockito.mock(OCSPConnector.class);
Mockito.when(ocspConnector.getResponses(Mockito.any(URL.class), Mockito.any(TSLOCSPCertID.class))).thenReturn(getFakeResponse(x509Certificate));
这是显示执行原始代码(getResponses方法)而不是伪造响应的错误的堆栈跟踪的片段:
at de.gematik.tslapi.ocsp.TSLOCSP.sendHttpRequest(TSLOCSP.java:169) [GematikCommonPKI-0.9.4-SNAPSHOT-5553.jar:0.9.4-SNAPSHOT-5553]
at de.gematik.tslapi.ocsp.OCSPConnector.getResponse(OCSPConnector.java:128) [GematikCommonPKI-0.9.4-SNAPSHOT-5553.jar:0.9.4-SNAPSHOT-5553]
at de.gematik.tslapi.ocsp.OCSPConnector.getResponses(OCSPConnector.java:89) [GematikCommonPKI-0.9.4-SNAPSHOT-5553.jar:0.9.4-SNAPSHOT-5553]
正如我所说,在我的开发机器上本地工作。
有什么想法吗?
干杯火球