【发布时间】:2018-10-29 15:44:41
【问题描述】:
我已经创建了这个自定义测试配置:
@TestConfiguration
public static class RestTemplateTestConfiguration {
@Bean
@Primary
public static ApplicationDao applicationDao() {
ApplicationDao mock = Mockito.mock(ApplicationDao.class);
// some stuff code
return mock;
}
}
我在applicationDao 上设置了一个断点,但它从未到达过,因此永远不会注入模拟。
编辑
ApplicationDao 是一个 @Repository 注释类:
@Repository
public interface ApplicationDao extends MongoRepository<Application, String> {
那么,我怎样才能覆盖这个 @Repository 带注释的 AplicationDao?
目前,我在春季开始时收到此消息:
跳过 [BeanMethod:name=applicationDao,declaringClass=net.gencat.transversal.espaidoc.functional.references.GroupReferencesTest$RestTemplateTestConfiguration] 的 bean 定义:bean 'applicationDao' 的定义已经存在。此顶级 bean 定义被视为覆盖。
有什么想法吗?
【问题讨论】:
-
为什么要使用静态类和静态方法?
-
这是一个嵌套类
标签: spring-boot mockito