Dan*_*iuc 16 java spring dependency-injection mocking autowired
import org.springframework.beans.factory.annotation.Autowired;
class MyService {
@Autowired private DependencyOne dependencyOne;
@Autowired private DependencyTwo dependencyTwo;
public void doSomething(){
//Does something with dependencies
}
}
Run Code Online (Sandbox Code Playgroud)
在测试这个类时,我基本上有四种注入模拟依赖项的方法:
哪个最好,为什么?
---更新---
我想我应该更清楚一点 - 我只是谈论"单元"样式测试,而不是Spring"集成"样式测试,其中依赖关系可以使用Spring上下文连接.
Boz*_*zho 20
使用ReflectionTestUtils
或放置一个二传手.要么没事.添加构造函数可能会产生副作用(例如,不允许通过CGLIB进行子类化),仅仅为了测试而放宽可见性并不是一个好方法.
归档时间: |
|
查看次数: |
7224 次 |
最近记录: |