【发布时间】:2015-05-14 00:53:27
【问题描述】:
我有一个要测试的课程。它看起来像这样:
public class ClassUnderTest
{
private Dependency1 dep1;
private Dependency1 getDependency1()
{
if (dep1 == null)
dep1 = new Dependency1();
return dep1;
}
public void methodUnderTest()
{
.... do something
getDependency1().InvokeSomething(..);
}
}
Class Dependency1 很复杂,我想在为methodUnderTest() 编写单元测试时模拟它。
我该怎么做?
【问题讨论】:
-
它完全不同,可以保持开放,IMO
-
@NickJ:我不太相信。建议通常是相同的:不要这样做,使用不同的方法来注入这些依赖项,等等。