Я использовал код из этого блога , чтобы внедрить макеты Mockito в мои модульные тесты. Однако, до того, как макет был подключен автоматически, он был упакован Spring в JDK-прокси. Это приводит к тому, что любая проверка (autowiredMock) выдает «Аргумент, переданный для проверки (), не является ложным!» . Исключение выдается, когда Mockito проверяет, что аргумент, переданный для проверки (..), является допустимым ложным объектом Mockito в этом методе:
private static Method getCallbacksSetter(Class type, String methodName) throws NoSuchMethodException {
return type.getDeclaredMethod(methodName, new Class[]{ Callback[].class });
}
Мой вопрос заключается в том, как сказать Spring, чтобы он не передавал Mockito фиктивные бины, которые я регистрирую в BeanFactoryPostProcessor? Обратите внимание, что я хотел бы избежать установки proxy-target-class = "true".
Спасибо