当类的单元测试功能具有需要在线功能的私有功能时。人们将如何进行测试?
例如:
public class Foo
{
public int methodA()
{
int val = goOnlineToGetVal();
return val;
}
private int goOnlineToGetVal()
{
CloudService c = new CloudService();
int oval = c.getValueFromService();
return oval;
}
}
如果我要测试功能:“ methodA()”,它将尝试使用“ goOnlineToGetVal()”,但是如果此测试在没有功能的情况下,它将尝试联机。不上网怎么办100%的课堂覆盖率?
您的方法只是调用云API,还是做其他工作?
—
Winston Ewert 2014年
相关阅读:在这种情况下进行单元测试的模拟是否合适?
依赖注入
—
PhaDaPhunk