Учебники

QUnit — процедура выполнения

В этой главе описывается процедура выполнения методов в QUnit, в которой указывается, какой метод вызывается первым, а какой — после него. Ниже приведен пример выполнения методов API тестирования QUnit.

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.module( "Module A", {
            beforeEach: function( assert ) {
               assert.ok( true, "before test case" );
            }, afterEach: function( assert ) {
               assert.ok( true, "after test case" );
            }
         });
         
         QUnit.test( "test case 1", function( assert ) {
            assert.ok( true, "Module A: in test case 1" );
         });
         
         QUnit.test( "test case 2", function( assert ) {
            assert.ok( true, "Module A: in test case 2" );
         });
		 		 
         QUnit.module( "Module B" );		
         QUnit.test( "test case 1", function( assert ) {
            assert.ok( true, "Module B: in test case 1" );
         });
         
         QUnit.test( "test case 2", function( assert ) {
            assert.ok( true, "Module B: in test case 2" );
         });		 
      </script>
   </body>
</html>

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

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

Такова процедура выполнения QUnit.

Модуль используется для группировки тестовых случаев.

Метод beforeEach () выполняется для каждого тестового примера, однако перед его выполнением.

Метод afterEach () выполняется для каждого тестового примера, однако после выполнения тестового примера.

Между beforeEach () и afterEach () выполняется каждый тест.

Повторный вызов QUnit.module () , просто сбросьте все функции beforeEach / afterEach, определенные другим модулем ранее.