mockitoを使用して、特定のパラメータでメソッドが呼び出されたことを確認したいと思います。
私のコードでunit.permission().someCommand()
は、 が呼び出されるたびに、インターセターのメソッドinvoke
がそれとともに呼び出されます。invoke
メソッドは次のようになります。
void invoke(MethodInvocation methodInvocation) ..
これは、インターセプターのメソッドが呼び出されたことを確認するテストです。
@Test
public void permission() throws Throwable {
unit.permission().someCommand();
verify(mockedMethodInterceptor, times(1)).invoke(any(MethodInvocation.class));
}
このテストでは、ご覧のとおり、MethodInvocation の任意のインスタンスを使用しています。
質問:
特定の MethodInvocation インスタンスをチェックして、invoke() メソッドが正しいパラメーターで呼び出されたことを確認する方法はありますか? この呼び出しメソッドは、someCommand() メソッドに関する情報を保持する必要があります。