Учебники

QUnit — Использование утверждений

Все утверждения находятся в категории утверждений.

Эта категория предоставляет набор методов утверждения, полезных для написания тестов. Только ошибочные утверждения записываются.

Sr.No. Методы и описание
1

асинхронному ()

Дайте команду QUnit дождаться асинхронной операции.

2

deepEqual ()

Глубокое рекурсивное сравнение, работающее с примитивными типами, массивами, объектами, регулярными выражениями, датами и функциями.

3

равна ()

Нечесткое сравнение, примерно эквивалентное assertEquals JUnit.

4

ожидать ()

Укажите, сколько утверждений ожидается в тесте.

5

notDeepEqual ()

Перевернутое глубокое рекурсивное сравнение, работающее с примитивными типами, массивами, объектами, регулярными выражениями, датами и функциями.

6

не равный()

Строгое сравнение, проверка на неравенство.

7

не хорошо()

Булева проверка, обратная ok () и CommonJS assert.ok (), и эквивалентная assertFalse () JUnit. Проходит, если первый аргумент является ложным.

8

notPropEqual ()

Строгое сравнение собственных свойств объекта, проверка на неравенство.

9

notStrictEqual ()

Строгое сравнение, проверка на неравенство.

10

Хорошо()

Булева проверка, эквивалентная CommonJS assert.ok () и JUnit assertTrue (). Проходит, если первый аргумент верен.

11

propEqual ()

Строгое сравнение типов и значений собственных свойств объекта.

12

От себя()

Сообщить о результате пользовательского утверждения.

13

strictEqual ()

Строгое сравнение типов и значений.

14

броски ()

Проверьте, вызывает ли обратный вызов исключение, и при необходимости сравните сгенерированную ошибку.

асинхронному ()

Дайте команду QUnit дождаться асинхронной операции.

deepEqual ()

Глубокое рекурсивное сравнение, работающее с примитивными типами, массивами, объектами, регулярными выражениями, датами и функциями.

равна ()

Нечесткое сравнение, примерно эквивалентное assertEquals JUnit.

ожидать ()

Укажите, сколько утверждений ожидается в тесте.

notDeepEqual ()

Перевернутое глубокое рекурсивное сравнение, работающее с примитивными типами, массивами, объектами, регулярными выражениями, датами и функциями.

не равный()

Строгое сравнение, проверка на неравенство.

не хорошо()

Булева проверка, обратная ok () и CommonJS assert.ok (), и эквивалентная assertFalse () JUnit. Проходит, если первый аргумент является ложным.

notPropEqual ()

Строгое сравнение собственных свойств объекта, проверка на неравенство.

notStrictEqual ()

Строгое сравнение, проверка на неравенство.

Хорошо()

Булева проверка, эквивалентная CommonJS assert.ok () и JUnit assertTrue (). Проходит, если первый аргумент верен.

propEqual ()

Строгое сравнение типов и значений собственных свойств объекта.

От себя()

Сообщить о результате пользовательского утверждения.

strictEqual ()

Строгое сравнение типов и значений.

броски ()

Проверьте, вызывает ли обратный вызов исключение, и при необходимости сравните сгенерированную ошибку.

Давайте попробуем охватить большинство вышеупомянутых методов в примере.

Live Demo

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

Проверьте вывод

Вы должны увидеть следующий результат —