QUnit - İddiaları Kullanma

Tüm iddialar Onay Kategorisindedir.

Bu kategori, test yazmak için yararlı olan bir dizi onaylama yöntemi sağlar. Yalnızca başarısız iddialar kaydedilir.

Sr.No. Yöntemler ve Açıklama
1

async()

QUnit'e zaman uyumsuz bir işlem beklemesini söyleyin.

2

deepEqual()

İlkel türler, diziler, nesneler, düzenli ifadeler, tarihler ve işlevler üzerinde çalışan derin özyinelemeli bir karşılaştırma.

3

equal()

JUnit'in assertEquals'ına kabaca eşdeğer, katı olmayan bir karşılaştırma.

4

expect()

Bir test içinde kaç onay çalışmasının beklendiğini belirtin.

5

notDeepEqual()

İlkel türler, diziler, nesneler, normal ifadeler, tarihler ve işlevler üzerinde çalışan tersine çevrilmiş derin özyinelemeli karşılaştırma.

6

notEqual()

Eşitsizliği kontrol eden, katı olmayan bir karşılaştırma.

7

notOk()

Ok () ve CommonJS'nin assert.ok () ifadesinin tersi olan ve JUnit'in assertFalse () değerine eşdeğer bir boole kontrolü. İlk argüman yanlışsa geçer.

8

notPropEqual()

Eşitsizliği kontrol ederek bir nesnenin kendi özelliklerinin katı bir karşılaştırması.

9

notStrictEqual()

Eşitsizliği kontrol eden katı bir karşılaştırma.

10

ok()

CommonJS'nin assert.ok () ve JUnit'in assertTrue () değerine eşdeğer bir boole kontrolü. İlk argüman doğruysa geçer.

11

propEqual()

Bir nesnenin kendi özelliklerinin katı bir tür ve değer karşılaştırması.

12

push()

Özel bir iddianın sonucunu bildirin.

13

strictEqual()

Kesin bir tür ve değer karşılaştırması.

14

throws()

Bir geri aramanın bir istisna atıp atmadığını test edin ve isteğe bağlı olarak atılan hatayı karşılaştırın.

Yukarıda belirtilen yöntemlerin çoğunu bir örnekte ele almaya çalışalım.

<html>
   <head>
      <meta charset = "utf-8">
      <title>QUnit basic example</title>
      <link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">
      <script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script>
   </head>
   
   <body>
      <div id = "qunit"></div>
      <div id = "qunit-fixture"></div> 
      <script>
         QUnit.test( "TestSuite", function( assert ) {
            //test data
            var str1 = "abc";
            var str2 = "abc";
            var str3 = null;
            var val1 = 5;
            var val2 = 6;
            var expectedArray = ["one", "two", "three"];
            var resultArray =  ["one", "two", "three"];

            //Check that two objects are equal
            assert.equal(str1, str2, "Strings passed are equal.");
			
            //Check that two objects are not equal
            assert.notEqual(str1,str3, "Strings passed are not equal.");

            //Check that a condition is true
            assert.ok(val1 < val2, val1 + " is less than " + val2);
			
            //Check that a condition is false
            assert.notOk(val1 > val2, val2 + " is not less than " + val1);

            //Check whether two arrays are equal to each other.
            assert.deepEqual(expectedArray, resultArray ,"Arrays passed are equal.");
			
            //Check whether two arrays are equal to each other.
            assert.notDeepEqual(expectedArray, ["one", "two"],
               "Arrays passed are not equal.");			
         });
      </script>
   </body>
</html>

Çıkışı Doğrulayın

Aşağıdaki sonucu görmelisiniz -