我有一个 Spring 管理的应用程序,我喜欢在其中模拟我的服务层。所以我创建了一个 Spring Application Java Config 并返回了一个实际服务的模拟。
例如,
@Bean
@Profile("resource")
public MyService mockService() {
return mock(MyService.class)
}
Run Code Online (Sandbox Code Playgroud)
然后 MyService 变成
class MyService {
@Autowired
private MyDao dao;
}
Run Code Online (Sandbox Code Playgroud)
当 Spring 创建名称 bean 时"mockService",它还尝试MyDao在模拟上自动装配 ? 在我看来,这违背了嘲笑的目的。这是预期的行为,解决方法是什么?
| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |