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



Download 1,35 Mb.
Pdf ko'rish
bet49/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   45   46   47   48   49   50   51   52   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

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


Часть II 
На примере xUnit 
Какой под ход использовать при созд ании инструмента д ля
разработки 
через 
тестирование? 
Естественно, 
разработку 
через
тестирование.
Архитектура xUnit хорошо реализуется на языке Python, поэтому во
второй части книги я перейд у на использование Python. Не
беспокойтесь, д ля тех, кто никогд а раньше не имел д ела с Python, я
д обавлю в текст необход имые пояснения. Когд а вы прочитаете вторую
часть, вы, во-первых, о своите базовые навыки программирования на
Python, во-вторых, узнаете, как самому разработать свою собственную
инфраструктуру д ля автоматического тестирования, и, в-третьих,
ознакомитесь с более сложным примером использования метод ики TDD
– три по цене од ного!


18. Первые шаги на пути к xUnit 
Разработка инструмента тестирования с использованием самого
этого инструмента д ля тестирования многим может показаться чем-то,
напоминающим хирургическую операцию на своем собственном мозге.
(«Только не взд умай трогать центры моторики! О! Слишком позд но!
Игра окончена».) Сначала эта ид ея может показаться жутковатой.
Од нако инфраструктура тестирования облад ает более сложной
внутренней логикой, если сравнивать с отно сительно несложным
д енежным примером, рассмотренным в первой части книги. Часть II
можно рассматривать как шаг в сторону разработки «настоящего»
программного обеспечения. Кроме того, вы можете рассматривать этот
материал как упражнение в самод окументируемом программировании.
Прежд е всего, у нас д олжна быть возможно сть созд ать тест и
запустить тестовый метод . Например: TestCase("testMethod"). run().
Возникает проблема: мы собираемся написать тест д ля программного
код а, который мы буд ем использовать д ля написания тестов. Так как у
нас пока еще нет д аже намека на инфраструктуру тестирования, мы
вынужд ены проверить правильно сть нашего самого первого шага
вручную. К счастью, мы д о статочно хорошо отд охнули, а значит,
вероятно сть того, что мы д опустим ошибку, отно сительно невелика.
Од нако чтобы сд елать ее еще меньше, мы планируем д вигаться
маленькими-маленькими шажками, тщательно проверяя все, что мы
д елаем. Вот список зад ач, который приход ит на ум, когд а начинаешь
размышлять о разработке собственной инфраструктуры тестирования:

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   ...   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