Главная » Экстремальное программирование. Разработка через тестирование читать онлайн | страница 25

Читать книгу Экстремальное программирование. Разработка через тестирование онлайн

25 страница из 30


Dollar

Dollar(int amount) {

this.amount = amount;

}


и использовать в методе times():


Dollar

void times(int multiplier) {

amount = amount * 2;

}


Число 2 передается в параметре multiplier, поэтому подставим параметр вместо константы:


Dollar

void times(int multiplier) {

amount= amount * multiplier;

}


Чтобы продемонстрировать, как хорошо мы знаем синтаксис языка Java, используем оператор *= (который, кстати, уменьшает дублирование):


Dollar

void times(int multiplier) {

amount *= multiplier;

}


$5 + 10 CHF = $10, если курс обмена 2:1

$5 * 2 = $10

Сделать переменную amount закрытым членом класса

Побочные эффекты в классе Dollar?

Округление денежных величин?


Теперь можно пометить первый тест как завершенный. Далее мы позаботимся о тех странных побочных эффектах; но сначала давайте подведем итоги. Мы сделали следующее:

□ создали список тестов, которые – мы знаем – нам понадобятся;

□ с помощью фрагмента кода описали, какой мы хотим видеть нашу операцию;

□ временно проигнорировали особенности среды тестирования JUnit;

Правообладателям