При модульном тестировании выполняются функции класса, которые имеют частные функции, требующие оперативной функциональности. Как можно было бы проверить это?
Например:
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% покрытие класса, не выходя в интернет?