Cuando la unidad prueba funciones de una clase que tiene funciones privadas que requieren funcionalidad en línea. ¿Cómo se podría probar?
Por ejemplo:
public class Foo
{
public int methodA()
{
int val = goOnlineToGetVal();
return val;
}
private int goOnlineToGetVal()
{
CloudService c = new CloudService();
int oval = c.getValueFromService();
return oval;
}
}
Si tuviera que probar la función: 'methodA ()', intentaría usar 'goOnlineToGetVal ()', que a su vez intentaría conectarse en línea, si esta prueba se realizara sin funcionalidad. ¿Cómo obtendría una cobertura de clase del 100% sin estar en línea?