gpt4 book ai didi

java - 如何将传递给 Class 参数的 null 与 Mockito 匹配

转载 作者:IT老高 更新时间:2023-10-28 11:50:13 30 4
gpt4 key购买 nike

我有这样的方法:

public <T> method(String s, Class<T> t) {...}

在为其他参数使用匹配器时,我需要检查 null 是否传递给第二个参数,我一直在这样做:

@SuppressWarnings("unchecked")
verify(client).method(eq("String"), any(Class.class));

但是有没有更好的方法(没有抑制警告)? T 代表一些其他方法的返回类型,有时是 void 并且在这些情况下 null 被传入。

最佳答案

Mockito 有一个 isNull matcher ,您可以在其中传入类的名称。所以如果你需要和其他匹配器一起使用,正确的做法是

verify(client).method(eq("String"),isNull(Class<?>.class));

现在已弃用,请参阅下面的答案以了解新方法 - https://stackoverflow.com/a/41250852/1348

关于java - 如何将传递给 Class<T> 参数的 null 与 Mockito 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707609/

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