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


Часть I. На примере денег



Download 1,35 Mb.
Pdf ko'rish
bet5/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   2   3   4   5   6   7   8   9   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Часть I. На примере денег.
Пример разработки типичного
приклад ного код а с использованием TDD. Этот пример позаимствован
мною у Уорд а Каннингэма (Ward Cunningham) много лет назад , и с тех
пор я неод нократно использовал его д ля д емонстрации TDD. В нем
рассматривается 
мультивалютная 
арифметика: 
выполнение
математических операций над д енежными величинами, выраженными в
различных валютах. Этот пример научит вас писать тесты д о
тестируемого ими код а и органически развивать проект.
Часть II. На примере xUnit.
Пример тестирования более сложной
логики, использующей механизм рефлексии и исключения. В примере
рассматривается 
разработка 
инфраструктуры 
автоматического
тестирования. Этот пример познакомит вас также с архитектурой xUnit,
которая лежит в о снове множества инструментов тестирования. Во
втором примере вы научитесь д вигаться вперед еще меньшими
шажками, а также разрабатывать систему с использованием механизмов
самой этой системы.
Часть III. Шаблоны разработки через тестирование.
Зд есь
рассматриваются шаблоны, которые помогут найти ответы на
множество вопро сов, в частно сти: какие тесты писать и как их писать с
использованием xUnit. Кроме того, зд есь вы найд ете описание
некоторых избранных шаблонов проектирования и рефакторинга,
использовавшихся при созд ании примеров д ля д анной книги.
Я написал примеры так, буд то мы с вами принимаем участие в
сеансе 
парного 
программирования. 
Если 
перед
прогулкой 
вы
пред почитаете 
прежд е 
по смотреть 
на 
карту, 
можете 
сначала
ознакомиться с шаблонами в третьей части книги, а затем рассматривать
примеры как их иллюстрацию. Если вы пред почитаете сначала погулять,
а потом по смотреть на карте, гд е побывали, тогд а сначала прочитайте
первые д ве части с примерами и обращайтесь к третьей части за
справками по мере необход имо сти. Некоторые из рецензентов д анной
книги, отмечали, что примеры усваиваются лучше, если во время чтения
запустить сред у разработки, набирать код и запускать тесты.
Касательно примеров хочу отметить след ующее. Оба примера,
мультивалютные вычисления и инфраструктура тестирования, могут
показаться чрезвычайно про стыми. Существуют более сложные,


д ефектные и урод ливые решения этих же самых зад ач (мне лично
неод нократно приход ило сь сталкиваться с под обными решениями).
Чтобы сд елать книгу более похожей на реально сть, я мог бы
прод емонстрировать од но из таких решений. Од нако моя и, я над еюсь,
ваша цель – написать чистый код , который работает. Прежд е чем пенять
на излишнюю про стоту примеров, на несколько секунд пред ставьте себе
мир программирования, в котором весь код выгляд ит также чисто и
понятно, в котором нет слишком сложных решений, только проблемы,
которые кажутся слишком сложными лишь с первого взгляд а. Сложные
проблемы нужд аются в тщательном обд умывании. TDD поможет
д обиться этого.



Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   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