我有一个
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?在我看来,这违背了嘲弄的目的.这是预期的行为,是什么解决方法?
最佳答案 所以底线,它是编写接口而不是具体类的最佳实践,特别是如果你想在特定层上编写焦点测试.