このブログのコードを使用して、単体テストに Mockito モックを挿入しました。ただし、モックが自動配線される前に、JDK プロキシで Spring によってラップされます。これにより、verify(autowiredMock) は「verify() に渡された引数はモックではありません!」をスローします。. この例外は、verify(..) に渡された引数がこのメソッドの有効な Mockito モック オブジェクトであることを Mockito がチェックしているときにスローされます。
private static Method getCallbacksSetter(Class type, String methodName) throws NoSuchMethodException {
return type.getDeclaredMethod(methodName, new Class[]{ Callback[].class });
}
私の質問は、BeanFactoryPostProcessor に登録した Mockito モック Bean をプロキシしないように Spring に指示する方法ですか? proxy-target-class="true" の設定は避けたいので注意してください。
ありがとう