12-mavzu: Nazorat qiluvchi dasturdan foydalangan holda fanga oid 10 ta test tuzish


Download 0.9 Mb.
bet4/5
Sana17.06.2023
Hajmi0.9 Mb.
#1527649
1   2   3   4   5
Bog'liq
12-mavzu. Nazorat qiluvchi dasturdan foydalangan holda fanga oid 10 ta test tuzish.

Spring Boot @SpringBootTest izohini taqdim etadi, biz yuqorida aytib o'tilgan barcha test turlari uchun zarur bo'lgan barcha ob'ektlarni o'z ichiga olgan dastur kontekstini yaratish uchun foydalanishimiz mumkin. Shunga qaramay, @SpringBootTest-dan ortiqcha foydalanish test to'plamlarini juda uzoq vaqt ishlashiga olib kelishi mumkinligini unutmang.

Shunday qilib, bir nechta modullarni qamrab oladigan oddiy testlar uchun biz sinov uchun zarur bo'lgan ob'ektlar grafigini qo'lda yaratadigan va qolganlarini olib tashlaydigan birlik testlariga juda o'xshash oddiy testlarni yaratishimiz kerak. Shunday qilib, Bahor har bir sinov boshlanganda dasturning barcha kontekstini ishga tushirmaydi.

Shunday qilib, bir nechta modullarni qamrab oladigan oddiy testlar uchun biz sinov uchun zarur bo'lgan ob'ektlar grafigini qo'lda yaratadigan va qolganlarini olib tashlaydigan birlik testlariga juda o'xshash oddiy testlarni yaratishimiz kerak. Shunday qilib, Bahor har bir sinov boshlanganda dasturning barcha kontekstini ishga tushirmaydi.

Biz Spring Boot ilovamizni umuman moduldan modulga, shuningdek qatlamdan qatlamga sinab ko'rishimiz mumkin. Spring Boot test fragmentlari uchun izohlardan foydalanib, biz har bir qatlamni alohida sinab ko'rishimiz mumkin.

@SpringBootTest izohini batafsil ko'rib chiqishdan oldin, keling, @SpringBootTest haqiqatan ham siz xohlagan narsa ekanligini tekshirish uchun test fragmentining izohini ko'rib chiqaylik.

@SpringBootTest Annotatsiya Spring ilovasining to'liq kontekstini yuklaydi. Bundan farqli o'laroq, test fragmentining izohi faqat ma'lum bir qatlamni sinab ko'rish uchun zarur bo'lgan komponentlarni yuklaydi. Va buning yordamida biz keraksiz masxara va yon ta'sirlardan qochishimiz mumkin.

WebMvcTest

WebMvcTest

Bizning veb-kontrollerlarimiz HTTP so'rovini tinglash, kirishni tekshirish, biznes mantig'ini chaqirish, chiqishni ketma-ketlashtirish va istisnolarni to'g'ri javobga aylantirish kabi ko'plab mas'uliyatlarga ega. Ushbu funktsiyalarning barchasini sinab ko'rish uchun testlarni yozishimiz kerak.


Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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