春天试图自动装载Mockito嘲笑

我有一个
Spring托管应用程序,我喜欢在其中模拟我的服务层.所以我创建了一个Spring Application
Java Config并返回了一个实际服务的模拟.

例如,

@Bean
@Profile("resource")
public MyService mockService() {
    return mock(MyService.class)
}

然后MyService继续

class MyService {

   @Autowired
   private MyDao dao;
}

当Spring创建名为“mockService”的bean时,它还会尝试在模拟上自动装载MyDao?在我看来,这违背了嘲弄的目的.这是预期的行为,是什么解决方法?

最佳答案 所以底线,它是编写接口而不是具体类的最佳实践,特别是如果你想在特定层上编写焦点测试.

点赞