次のように静的メソッドをモックしています。
class A{
static String methodA(HashMap<String,Boolean> h){
...
Set<String> keys=h.entrySet();
}
}
Powermockito コード:
Powermockito.mockstatic(A.class);
when(A.methodA(any(HashMap.class)).thenReturn("Hey");
ここで、methodA の呼び出しが関数定義に入るのを予期せず、直接 "hey" を返す場合。しかし、これは起こっていません。モックにもかかわらず、 methodA() への呼び出しが入り、 を渡してany(HashMap.class)
いるため、null 値が渡されます。を取得しNullPointerException
ます。私は何を間違っていますか?