Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用QUnit回调api_Javascript_Html_Qunit - Fatal编程技术网

Javascript 如何使用QUnit回调api

Javascript 如何使用QUnit回调api,javascript,html,qunit,Javascript,Html,Qunit,我正在学习如何使用QUnit、Javascript和html。到目前为止,我只知道如何使用一些Qunit API,如OK()、equal()、notequal()、test()和expect(),但我很难理解如何使用Qunit.done或Qunit.log等回调。有人能给我举个例子吗?我有一些代码如下: <head> <title>My Tests</title> <script src="jquery/jquery-2.1.

我正在学习如何使用QUnit、Javascript和html。到目前为止,我只知道如何使用一些Qunit API,如OK()、equal()、notequal()、test()和expect(),但我很难理解如何使用Qunit.done或Qunit.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>
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 reporter的示例:


您希望通过上述回访实现什么目标?感谢您的回复。我希望不是将测试结果显示回浏览器,而是将所有测试结果保存到一个文件中,这样也许这些qunit.done和qunit.log可以帮助实现这一点。
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");
    });