如何使用QUnit回调api

how to use QUnit Callbacks api

本文关键字:api 回调 QUnit 何使用      更新时间:2023-09-26

我正在学习如何使用QUnit、Javascript和html。到目前为止,我只知道如何使用一些Quit API,如OK()、equal()、notequal()、test()和expect(),但我很难理解如何使用Quit.done或Quit.log等回调。有人能给我举个例子吗?我下面有一些代码:

  <head>  
    <title>My Tests</title>  
    <script src="jquery/jquery-2.1.0.min.js" type="text/javascript"></script>  
    <script src="qunitsrc/qunit-1.14.0.js" type="text/javascript"></script>  
    <link rel="stylesheet" href="qunitsrc/qunit-1.14.0.css" type="text/css" media="screen">  
    <script src="tests/calculator.js" type="text/javascript"></script>      
    <script src="tests/calculatortests.js" type="text/javascript"></script>  
    </head>
<body>      
    <h1 id="qunit-header">My Tests</h1>     
    <h2 id="qunit-banner"></h2>     
    <div id="qunit-testrunner-toolbar"></div>       
    <h2 id="qunit-userAgent"></h2>      
    <ol id="qunit-tests"></ol>


calculator.js

 function MathOperations(){    
 }
MathOperations.prototype.add = function(num1,num2)
{
    var result = num1 + num2;   
    return result;
}

calculatortests.js

test("Add should add 2 items", function(){
    var math = new MathOperations();
    var result= math.add(1,2);  
    equal(result,3,"Result of 1+2 should be 3");
    });

基本上,听起来您想使用这些回调编写自定义报告程序。有几个现有的可以作为你的基础。下面是一个JUnit兼容的XML报告程序示例:

https://github.com/jquery/qunit-reporter-junit