Допустим, я написал довольно простой класс с именем ValueFinder
, который выглядит следующим образом:
public class ValueFinder {
public String findValue(Object obj) {
String value = null;
value = findValueFirstWay(obj);
if (value == null) {
value = findValueSecondWay(obj);
}
return value;
}
protected String findValueFirstWay(Object obj) {
....
}
protected String findValueSecondWay(Object obj) {
....
}
}
Теперь я хочу проверить, что findValueFirstWay
действительно первый метод, который был предпринят при вызове findValue
.Это очень простой класс, «алгоритмы» способов очень просты.Без частичной имитации, где findValueFirstWay
и findValueSecondWay
подвергаются мошенничеству, а findValue
остается один, как мне это проверить?
Я предполагаю, что должен реорганизовать класс так, чтобы findValueFirstWay
и findValueSecondWay
находятся в отдельном классе или классах?Это просто кажется ненужной работой для чего-то такого простого.