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


Строка-журнал (Log String)



Download 1,35 Mb.
Pdf ko'rish
bet86/140
Sana15.04.2022
Hajmi1,35 Mb.
#555128
1   ...   82   83   84   85   86   87   88   89   ...   140
Bog'liq
Экстремальное программирование Разработка через тестирование PDFDrive

Строка-журнал (Log String)


Как можно убед иться в том, что обращение к метод ам
о существляется в правильном поряд ке? Созд айте строку, используйте ее
в качестве журнала. При кажд ом обращении к метод у д обавляйте в
строку-журнал некоторое символьное сообщение.
Данный прием прод емонстрирован ранее, в главе 20, гд е мы
тестировали поряд ок обращения к метод ам класса TestCase. В нашем
распоряжении 
имеется 
шаблонный 
метод , 
который, 
как 
мы
пред полагаем, обращается к метод у setUp(), затем к тестовому метод у, а
затем к метод у tearDown(). Нам хотело сь бы убед иться в том, что
обращение к метод ам о существляется в указанном поряд ке. Реализуем
метод ы так, чтобы кажд ый из них д обавлял свое имя в строку-журнал.
Исход я из этого можно написать след ующий тест:
def testTemplateMethod(self):
test = WasRun("testMethod")
result = TestResult()
test.run(result)
assert("setUp testMethod tearDown " == test.log)
Реализация тоже очень про ста:
WasRun
def setUp(self):
self.log = "setUp "
def testMethod(self):
self.log = self.log + "testMethod "
def tearDown(self):
self.log = self.log + "tearDown "
Шаблон «Строка-журнал» (Log String) о собенно полезен в случае,
когд а вы реализуете шаблон «Наблюд атель» (Observer) и желаете
протестировать поряд ок по ступления оповещений. Если вас прежд е
всего интересует, какие именно оповещения генерируются, од нако
поряд ок их по ступления д ля вас не важен, вы можете созд ать
множество строк, д обавлять строки в множество при обращении к
метод ам и в выражении assert использовать операцию сравнения
множеств.
Шаблон «Строка-журнал» (Log String) хорошо сочетается с
шаблоном «Самошунтирование» (Self Shunt). Объект-тест реализует


метод ы шунтируемого интерфейса так, что кажд ый из них д обавляет
запись в строку-журнал, затем проверяется корректно сть этих записей.

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   82   83   84   85   86   87   88   89   ...   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