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 -