Предположим, я хочу провести модульное тестирование следующего абстрактного класса:
abstract class Fruit {
private int calories;
public Fruit(int calories) {
this.calories = calories;
}
int getCalories() {
return this.calories;
}
double getKilojoules() {
return this.calories * 4.184;
}
}
Я согласен с тем, что абстрактные классы и интерфейсы проверять не следует - их реализация должна, а как насчет конкретно определенных методов, таких как простые методы получения, такие как getCalories()
?
Теперь некоторые говорят, что простые методы, такие как геттеры, не следует тестировать, но даже тогда: как насчет таких методов, как getKilojoules()
?