RSpec-da double nima?
RSpec-da double nima?

Video: RSpec-da double nima?

Video: RSpec-da double nima?
Video: K/DA - POP/STARS (ft. Madison Beer, (G)I-DLE, Jaira Burns) | Music Video - League of Legends 2024, Noyabr
Anonim

Ushbu bobda biz muhokama qilamiz RSpec dubllari , shuningdek, nomi bilan tanilgan RSspec Masxara. A Ikki marta boshqa ob'ekt uchun "turishi" mumkin bo'lgan ob'ekt. Bu joy RSpec dubllari (masxara) foydali bo'ladi. Bizning list_student_names usuli @students a'zo o'zgaruvchisidagi har bir Student ob'ektidagi nom usulini chaqiradi.

Bundan tashqari, RSpec-da nima ruxsat beriladi?

ruxsat bering eslab qolingan usul bo'lib, u faqat spetsifikatsiyalarda havola qilinganida chaqiriladi. Yodlanganidek, ikki marta chaqirilsa, qayta bajarilmaydi. ruxsat bering ! har bir spetsifikatsiyadan oldin chaqiriladi. Rspec Bundan tashqari, barcha spetsifikatsiyalar ma'lum bir blokda ishga tushirilgunga qadar biz ba'zi kodlarni bajarish uchun foydalanishimiz mumkin bo'lgan oldingi kancaga ega.

Shuningdek, RSpec-da mavzu nima ekanligini bilasizmi? The Mavzu tekshirilayotgan ob'ektdir. RSspec haqida aniq tasavvurga ega Mavzu . Bu aniqlanishi yoki aniqlanmasligi mumkin. Agar shunday bo'lsa, RSspec unga aniq murojaat qilmasdan usullarni chaqirishi mumkin. Agar siz aniq ma'lumotni xohlasangiz Mavzu ishtiyoq bilan instantiated bo'lishi (o'z guruhida bir misol ishlaydi oldin), ayting Mavzu !

Xo'sh, Ruby'da stub nima?

stub . ning ta'rifi stub : Usul stub ob'ektga (haqiqiy yoki sinovli juft) qaytarish uchun ko'rsatmadir. xabarga javob sifatida ma'lum qiymat. Bu foydali eshitiladi.

RSpec-da kontekst nima?

rspecdagi kontekst . ga ko'ra rspec manba kodi, kontekst ” bu shunchaki “tasvirlash”ning taxallus usuli, ya’ni bu ikki usul o‘rtasida funksional farq yo‘q. Biroq, ikkalasini ham qo'llash orqali testlaringizni yanada tushunarli qilishga yordam beradigan kontekstual farq bor.

Tavsiya: