QUnit - 基本用法


现在,我们将使用一个基本示例向您展示在 QUnit 中启动的分步过程。

导入 qunit.js

Qunit 库的 qunit.js 代表测试运行器和测试框架。

<script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script> 

导入 qunit.css

Qunit 库的 qunit.css 设计测试套件页面以显示测试结果。

<link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css">

添加夹具

添加两个id = "qunit""qunit-fixture"的 div 元素。这些 div 元素是必需的,并提供测试的固定装置。

<div id = "qunit"></div>
<div id = "qunit-fixture"></div>

创建一个函数来测试

function square(x) {
   return x * x;
}

创建测试用例

使用两个参数调用 QUnit.test 函数。

  • 名称- 显示测试结果的测试名称。

  • 功能- 功能测试代码,具有一个或多个断言。

QUnit.test( "TestSquare", function( assert ) {
   var result = square(2);
   assert.equal( result, "4", "square(2) should be 4." );
});

运行测试

现在让我们看看完整的代码。

<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>
         function square(x) {
            return x * x;
         }
         QUnit.test( "TestSquare", function( assert ) {
            var result = square(2);
            assert.equal( result, "4", "square(2) should be 4." );
         });
      </script>
   </body>
</html>

在浏览器中加载页面。加载页面时,测试运行程序调用QUnit.test()并将测试添加到队列中。测试用例的执行被测试运行者推迟和控制。

验证输出

您应该看到以下结果 -

  • 标题- 测试套件标题显示页面标题,所有测试通过时显示绿色条。否则,当至少一个测试失败时会显示红色条,带有三个复选框的条用于过滤测试结果,带有 navigator.userAgent 文本的蓝色条用于显示浏览器详细信息。

  • 隐藏通过的测试复选框- 隐藏通过的测试用例并仅显示失败的测试用例。

  • 检查全局复选框- 在每次测试之前和之后显示窗口对象上所有属性的列表,然后检查差异。对属性的修改将使测试失败。

  • 没有 try-catch 复选框- 在 try-catch 块之外运行测试用例,以便在测试抛出异常的情况下,测试运行程序将死亡并显示本机异常。

  • 摘要- 显示运行测试用例所需的总时间。运行的测试用例总数和失败的断言。

  • 内容- 显示测试结果。每个测试结果都有测试名称,后跟失败、通过和总断言。可以单击每个条目以获取更多详细信息。