Foo mockFoo1 = mock(Foo.class);
Foo mockFoo2 = mock(Foo.class);
when(((Foo) any()).someMethod()).thenReturn("Hello");
上記のサンプル コードでは、3 行目で NullPointerException が発生して失敗します。なんでそうなの?
これに関する私の考え:
EITHER..any()
は、メソッドがトリガーされるオブジェクトのマッチングではなく、パラメーターのマッチングに使用する必要があります。
または ..any()
実際の具体的なオブジェクトに対してのみ機能し、オブジェクトに対しては機能しませんmock
。