QUnit – 基本用法

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 函数。

  • Name – 显示测试结果的测试名称。

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

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()并将测试添加到队列中。测试用例的执行由测试运行器延迟和控制。

验证输出

您应该会看到以下结果 –

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

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

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

  • No try-catch checkbox – 在 try-catch 块之外运行测试用例,以便在测试抛出异常的情况下,testrunner 将死亡并显示本机异常。

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

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁