Beim Unit-Testen von Funktionen einer Klasse mit privaten Funktionen, für die Online-Funktionen erforderlich sind. Wie würde man es testen?
Beispielsweise:
public class Foo
{
public int methodA()
{
int val = goOnlineToGetVal();
return val;
}
private int goOnlineToGetVal()
{
CloudService c = new CloudService();
int oval = c.getValueFromService();
return oval;
}
}
Wenn ich die Funktion testen würde: 'methodA ()', würde es versuchen, 'goOnlineToGetVal ()' zu verwenden, was wiederum versuchen würde, online zu gehen, wenn dieser Test ohne Funktionalität durchgeführt würde. Wie würde ich eine 100% ige Klassenabdeckung erreichen, ohne online zu gehen?