Code kata to refactor the famous "99 Bottles of Beer" song generator
- Почему тест для метода
song()такой длинный? Не лучше ли было написать его вот так:
class BottlesTest {
@Test
void testSong() {
Bottles bottles = new Bottles();
assertThat(bottles.song()).isEqualTo(bottles.verses(99, 0));
}
}- Зачем вообще нужен метод
song()? Он всего лишь делегирует выполнение методуverses(99, 0), который уже есть в - публичном API, так каков смысл иметь еще один метод для того же самого?
- Лучше ли использовать
switchвместоifв методеverse()?