Junior
Test və ya test avtomatizasiyası kontekstində 'is' əmri nə edir?
sobes.tech Süni İntellekt
AI-dan cavab
is metodu test yazmaq və ya assertions üçün kitabxanalarda tez-tez istifadə olunur. O, faktiki dəyərin gözlənilən dəyərlə uyğun olub-olmadığını yoxlamağa xidmət edir və müqayisə və ya növ/ vəziyyət yoxlaması həyata keçirir.
Fərqli kontekstlərdə istifadə nümunələri:
Assertions kitabxanalarında (məsələn, Chai):
// Məlumat növünün yoxlanması
expect('test').to.be.a('string');
expect(123).to.be.a('number');
expect(true).to.be.a('boolean');
expect({}).to.be.an('object');
expect([]).to.be.an('array');
// null/undefined yoxlaması
expect(null).to.be.null;
expect(undefined).to.be.undefined;
// Dəyərin olmamasını yoxlamaq
expect(null).to.be.not.exists;
// Vəziyyətin yoxlanması
expect(true).to.be.true;
expect(false).to.be.false;
DOM ilə işləyən kitabxanalarda (məsələn, jQuery):
// Elementin seçici ilə uyğun olub-olmadığını yoxlamaq
$('div').is('.active'); // bool
$('input[type="checkbox"]').is(':checked'); // bool
Python-un vahid testləri üçün (unittest.TestCase):
# Ob'ektlərin identikliyinin yoxlanması (istinadın müqayisəsi)
self.assertIs(a, b)
# Ob'ektlərin identik olmamasını yoxlamaq
self.assertIsNot(a, b)
# None yoxlaması
self.assertIsNone(a)
# Non-None yoxlaması
self.assertIsNotNone(a)
# True/False yoxlaması
def assertIsInstance(obj, classinfo)
def assertNotIsInstance(obj, classinfo)
is-in əsas istifadə ssenariləri:
- Növ yoxlaması: Dəyişən və ya obyektin gözlənilən məlumat növündə olduğunu təmin etmək.
- Vəziyyət yoxlaması: Boolean dəyərləri, dəyərlərin mövcudluğu və ya yoxluğu (null, undefined) yoxlamaq.
- Uyğunluq yoxlaması: DOM kontekstində, elementin müəyyən meyarları ödəyib-ödəmədiyini yoxlamaq (seçici, vəziyyət).
- Obyektlərin identikliyinin yoxlanması: Referansları dəstəkləyən dillərdə, iki dəyişənin eyni obyektə istinad etdiyini yoxlamaq.