Sobes.tech
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.