1. ホーム
  2. java

[解決済み] MockitoでClass<T>のパラメータに渡されたNULLをマッチングさせる方法

2023-05-27 20:38:06

質問

以下のようなメソッドがあります。

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

ということを確認する必要があること null が第2引数に渡されることを確認する必要があること、他のパラメータにマッチャーを使用する場合、私はこれをやっています。

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

しかし、もっと良い方法(警告を抑制しない)はないのでしょうか? T は他のメソッドの戻り値の型を表しますが、これは時には void であり、このような場合は null が渡されます。

どのように解決するのですか?

David Wallaceの回答から更新しました。

2016-12現在、Java 8とMockito 2.3です。

public static <T> T isNull(Class<T> clazz)

非推奨 であり、Mockito 3.0 で削除される予定です。

使用

public static <T> T isNull()

その代わり