ОК, поэтому я признаю, что мой вопрос был немного сложным, но я хочу поделиться ответом с другими людьми, которые столкнулись с подобной проблемой.
Исключение нулевого указателя было вполне логичным c. Действительно, боб не был распознан в контексте, потому что нигде он не был правильно введен в него.
Это типичная ошибка, связанная с примером в этом посте Внедрение объектов Mockito Mock с использованием Spring JavaConfig и @ Autowired .
или этого другого сообщения: Injecting Mockito mocks в bean-компонент Spring
Итак, в моем тесте работы. xml я прокомментировал компонентное сканирование, в котором были объявлены мои "настоящие" LdapRepository "и LdapRepositoryImpl, и заменил их на:
<bean id="ldapRepository" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="purge.batch.repository.LdapRepository" />
</bean>
<bean id="ldapRepositoryImpl" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="purge.batch.repository.LdapRepositoryImpl" />
</bean>
(я мог бы разместить объявление bean-компонента перед компонентным сканированием, чтобы дать ему приоритет)
И это работает как талисман!