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


Money class Money implements Expression Кроме того, нам потребуется пустой класс Bank: Bank



Download 1,35 Mb.
Pdf ko'rish
bet33/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   29   30   31   32   33   34   35   36   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Money
class Money implements Expression
Кроме того, нам потребуется пустой класс Bank:
Bank
class Bank
Добавим в этот класс заглушку д ля метод а reduce():
Bank
Money reduce(Expression source, String to) {
return null;
}
Теперь код компилируется и выд ает нам красную поло ску. Ура! У
нас прогресс! Теперь можем легко под д елать реализацию:
Bank
Money reduce(Expression source, String to) {
return Money.dollar(10);
}
Зеленая поло са! Теперь мы готовы выполнить рефакторинг. Но
сначала под вед ем итоги главы. В этой главе мы
• вместо большого теста реализовали меньший тест, чтобы
д обиться быстрого прогресса (вместо операции $5 + 1 °CHF
ограничились более про стой операцией $5 + $5);
• о сновательно обд умали возможные метафоры д ля нашего
пред полагаемого д изайна;
• переписали первоначальный тест в свете новой метафоры;
• как можно быстрее д обились компиляции теста;
• д обились успешного выполнения теста;
• с трепетом по смотрели вперед , оценив объем рефакторинга,
который необход им, чтобы сд елать реализацию реальной.


7 В перевод е на русский язык 
sum
– это сумма. – 
Примеч. пер
.


13. Делаем реализацию реальной 
$5 + 1 °CHF = $10, если курс обмена 2:1
$5 + $5 = $10
Мы не можем вычеркнуть пункт $5 + $5, пока не уд алим из код а все
повторяющиеся фрагменты. Внимательно рассмотрим код . В нем нет
повторяющего ся код а, но есть повторяющиеся д анные – $10 в
«под д ельной» реализации:
Bank
Money reduce(Expression source, String to) {
return 
Money.dollar(10)
;
}
Это выражение по своей сути д ублирует выражение $5 + $5 в код е
теста:
public void testSimpleAddition() {
Money five = Money.dollar(5);
Expression sum = 

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   140




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish