gpt4 book ai didi

java - JMockit - 模拟需要集合的方法时发出警告

转载 作者:搜寻专家 更新时间:2023-11-01 02:39:36 25 4
gpt4 key购买 nike

有没有办法让下面的 mock 在没有 Unchecked cast 警告的情况下工作:

new Expectations() {{
UrlService.addUrls((List<String>)any); result = expectedCandidates;
}};

UrlService.addUrls() 方法的签名是:

static List<Candidate> addUrls(List<String> urls)

最佳答案

最好的选择是使用 T witnAny(T arg) 参数匹配器:

new Expectations() {{
UrlService.addUrls(withAny(new ArrayList<String>()));
result = expectedCandidates;
}};

或者,如果您的 IDE 支持,则在本地禁用代码检查。使用 IntelliJ,我可以写:

new Expectations() {{
//noinspection unchecked
UrlService.addUrls((List<String>) any);
result = expectedCandidates;
}};

...这真的没问题。代码检查固然很好,但总有一些异常(exception)情况,可以禁用它们。

关于java - JMockit - 模拟需要集合的方法时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980074/

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