2017-03-07 34 views
0

Im QUnit新手。單元:ReferenceError:等於未定義

我創建了簡單的測試,但失敗並出現錯誤:「ReferenceError:等於未定義」。我的代碼如下:

simpleTests.js:

QUnit.test('isEven()', function (assert) { 
    equals(2, 1, 'one equals one'); 
}) 

simpleTestRun.js:

<html> 

<head> 
    <title>QUnit Test Suite</title> 
    <link rel="stylesheet" href="qunit/qunit.css" type="text/css" media="screen"> 
    <script type="text/javascript" src="qunit/qunit.js"></script> 
    <!-- Your JS library file goes here --> 
    <script type="text/javascript" src="simple.js"></script> 

    <!-- Your tests file goes here --> 
    <script type="text/javascript" src="simpleTests.js"></script> 
</head> 

<body> 
    <h1 id="qunit-header">QUnit Test Suite</h1> 
    <h2 id="qunit-banner"></h2> 
    <div id="qunit-testrunner-toolbar"></div> 
    <h2 id="qunit-userAgent"></h2> 
    <ol id="qunit-tests"></ol> 
</body> 

</html> 

有什麼不對?

UPDATE1: 我在本地光盤上做了QUnit測試,而不是通過網絡服務器。它如何影響測試?

回答

1

equals是斷言的方法,所以你必須使用這樣的:

QUnit.test('isEven()', function (assert) { 
    assert.equal(2, 1, 'one equals one'); 
}) 
+0

更新後,出現錯誤'類型錯誤:assert.equals是不是一個function' –

+1

這是'equal',不'equals',我修正了代碼示例 –

+0

呵呵謝謝了。 –