Скажем, у нас есть класс, как это:Testing установка частной переменной
public class Foo
{
private String results;
private DataFetcher fetcher;
public void setFetcher(DataFetcher fetcher)
{
//handle exceptions, empty results, etc.
this.fetcher = fetcher;
}
public void acquireResults(int id)
{
this.results = fetcher.fetchData(id);
}
public String printResults()
{
return "Your results: " + this.results;
}
}
Мы хотим проверить, что, когда мы называем acquireResults
, что частная переменная results
создается правильно.
Как бы проверить это?
Я мог бы добавить геттер, чтобы я мог получить доступ к results
при тестировании.
Или я мог бы использовать отражение для доступа к нему (но это похоже на излишний?).
Или, возможно, вы хотите утверждать, что я не должен его тестировать/что-то не так с моим дизайном.