gpt4 book ai didi

java - mockito 可以抛出一般异常吗

转载 作者:行者123 更新时间:2023-12-05 09:15:48 27 4
gpt4 key购买 nike

Mockito 可以抛出一般的 Exception 吗?

当我这样做时,测试失败并显示“org.mockito.exceptions.base.MockitoException:检查的异常对于此方法无效”

这是我的@Test

public void testServiceSomeError() throws ClientProtocolException, IOException {
//Arrange
HealthService service = Mockito.mock(HealthService.class);

when(service.executeX(HOST)).thenCallRealMethod();
when(service.getHTTPResponse("http://" + HOST + "/health")).thenThrow(Exception.class);
//Act
String actual = service.executeX(HOST);

//Assert
assertEquals(ERROR, actual);
}

最佳答案

正如@ernest_k 所建议的,但使用 lambda 函数:

Mockito.doAnswer(i -> { throw new Exception(); })
.when(service)
.getHTTPResponse("http://" + HOST + "/health");

关于java - mockito 可以抛出一般异常吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com