私はJavaで単体テストを書こうとしています。以下は、私のコードの抜粋ですmockito部分parmatersを嘲笑
クラスのTemp { ます。public voidメソッド(){
return someObject.someMethod(param1, param2, param3, param4, param5);
}
}
試験方法:
@Test
public void testMethod() {
Mokito.when(someObjectMock.someMethod(Mockito.anyString(), Mockito.anyString(), Mockito.anyInt(), Mockito.anyBoolean(),
false)). thenReturn(true);
boolean status = temp.method();
Assert.assertEquals(true, status);
}
テストケースを実行する上で、私はしかし、エラーの下に取得しています:
Invalid Use of argument matchers !
5 matchers expected, 4 recorded
私の理解が正しいとすれば、すべてのパラメータ嘲笑されてしまった。しかし、私が望むものではないので、最初の4つのパラメータを疑似し、5パラメータ(真または偽)に基づいて、メソッドの適切な戻り値が指定されます。
これを回避する方法はありますか?最後のパラメータのための
あなたがMatchers.eq(false)
使用する必要があるおかげで