QUnit - Sử dụng Khẳng định

Tất cả các xác nhận đều nằm trong Danh mục Khẳng định.

Danh mục này cung cấp một tập hợp các phương pháp xác nhận hữu ích để viết các bài kiểm tra. Chỉ những xác nhận không thành công được ghi lại.

Sr.No. Phương pháp & Mô tả
1

async()

Hướng dẫn QUnit chờ hoạt động không đồng bộ.

2

deepEqual()

So sánh đệ quy sâu, làm việc trên các kiểu nguyên thủy, mảng, đối tượng, biểu thức chính quy, ngày tháng và hàm.

3

equal()

Một so sánh không nghiêm ngặt, gần tương đương với khẳng định của JUnit.

4

expect()

Chỉ định số lượng xác nhận dự kiến ​​sẽ chạy trong một thử nghiệm.

5

notDeepEqual()

So sánh đệ quy sâu ngược, làm việc trên các kiểu nguyên thủy, mảng, đối tượng, biểu thức chính quy, ngày tháng và hàm.

6

notEqual()

Một so sánh không chặt chẽ, kiểm tra sự bất bình đẳng.

7

notOk()

Kiểm tra boolean, nghịch đảo của ok () và khẳng định của CommonJS .ok (), và tương đương với khẳng định của JUnit (). Vượt qua nếu đối số đầu tiên là sai.

số 8

notPropEqual()

So sánh chặt chẽ các thuộc tính riêng của một đối tượng, kiểm tra sự bất bình đẳng.

9

notStrictEqual()

Một sự so sánh chặt chẽ, kiểm tra sự bất bình đẳng.

10

ok()

Kiểm tra boolean, tương đương với khẳng định của CommonJS .ok () và khẳng định của JUnit (). Vượt qua nếu đối số đầu tiên là đúng.

11

propEqual()

So sánh giá trị và kiểu chặt chẽ của các thuộc tính riêng của đối tượng.

12

push()

Báo cáo kết quả của một xác nhận tùy chỉnh.

13

strictEqual()

Một kiểu so sánh giá trị và kiểu nghiêm ngặt.

14

throws()

Kiểm tra xem một lệnh gọi lại có ném ra ngoại lệ hay không và tùy chọn so sánh lỗi đã ném.

Hãy thử bao gồm hầu hết các phương pháp được đề cập ở trên trong một ví dụ.

<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>

Xác minh đầu ra

Bạn sẽ thấy kết quả sau: