Laboratoriya ishi 25 Mavzu: Graf tushunchasi. Eng qisqa yo’lni aniqlash algoritmlari Ish tartibi


Download 104.86 Kb.
bet3/10
Sana03.11.2023
Hajmi104.86 Kb.
#1742756
1   2   3   4   5   6   7   8   9   10
Bog'liq
Laboratoriya ishi 25 Mavzu Graf tushunchasi. Eng qisqa yo’lni a

C ++ da sinov
Ushbu bo'lim C ++ da birliklarni sinash va masxara qilishni o'z ichiga oladi.
C ++ va Boost.Test-da birlik sinovlari
C ++ uchun juda ko'p birlik sinov tizimlari mavjud. Hozirda eng mashhurlari Boost.Test va Google C ++ Test Framework. Ikkalasi ham o'xshash xususiyatlarga ega, ammo men Boost.Test-ni yoritaman, chunki men uni ishda va shaxsiy loyihalarda ishlataman.
Boost.Test quyidagi xususiyatlarga ega:

  • Bu Ajam va rivojlangan foydalanuvchilar uchun javob beradi

  • Bu test ishlarini test to'plamlarida tashkil etishga imkon beradi

  • Sinov holatlari avtomatik va / yoki qo'lda ro'yxatdan o'tkazilishi mumkin

  • Turli xil ma'lumotlar turlarini sinash uchun parametrlangan va yozilgan testlar

  • Fiksturlar (resurslarni ishga tushirish va tozalash): har bir sinov uchun, har bir test to'plami uchun, global

Ko'p sonli tasdiqlar / dama:

  • Istisnolar: uloqtiradi / tashlamaydi

  • Teng, teng emas, kattaroq, kam va boshqalar

  • To'plamlar va bitlarning tengligini tekshirish

  • Aniq muvaffaqiyatsizlik / muvaffaqiyat

imkon beradi
Birgina kamchilik shundaki, u istehzo xususiyatlariga ega emas, garchi u bilan birga Google Mocking ramkasidan foydalanish mumkin edi.
Boost.Test sinovlarning murakkabligiga qarab har xil ishlatilishi mumkin. Foydalanuvchi test funktsiyalarini o'zi yozishi va testlarning ierarxiyasini shakllantirish bilan ularni qo'lda ro'yxatdan o'tkazishi yoki testni avtomatik ravishda ro'yxatdan o'tkazadigan maxsus makroslardan foydalanishi mumkin.

Ushbu matnda biz "avtomatik" testlardan misol sifatida foydalanamiz va siz testni qo'lda ro'yxatdan o'tkazish haqida o'qishingiz mumkin


Minimal test dasturi
Bitta testni belgilaydigan minimal misol:


# BOOST_TEST_MODULE-ni aniqlang

Download 104.86 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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