QUnit测试:揭示不是一个功能

时间:2016-03-24 12:43:59

标签: javascript jquery unit-testing qunit

您好我是JavaScript单元测试的新手,我正在尝试查看是否可以测试现有的JavaScript。

我已经获得了我的测试亚军,但我在功能方面收到了这个错误。

测试跑步者标记只是暂时测试一下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>QUnit Main Test Suite</title>
    <link rel="stylesheet" href="../qunit.css">     
    <script src="../sinon-1.17.3.js"></script>
    <script src="../jquery-2.2.2.min.js"></script>
    <script src="../qunit.js"></script>
    <script src="PreferenceControl.js"></script>  
    <script src="tests.js"></script>        
</head>
<body>
    <div id='MainContentDiv'>
        <div id='PreferenceType'>PreferenceFrequency</div>
        <div id='PreferenceId'>1</div>
        <table id='RadioButtonList'>
          <tbody>
            <tr>
                <td> 
                    <span id='1'>
                        <input id='RadioButtonList_0' type='radio' name='RadioButtonList' value='1'>
                    </span>
                </td>
            </tr>
            <tr>
                <td> 
                    <span id='2'>
                        <input id='RadioButtonList_1' type='radio' name='RadioButtonList' value='2' checked='checked'>
                    </span>
                </td>
            </tr>
            <tr>
                <td> 
                    <span id='3'>
                        <input id='RadioButtonList_2' type='radio' name='RadioButtonList' value='3'>
                    </span>
                </td>
            </tr>
            <tr>
                <td> 
                    <span id='4'>
                        <input id='RadioButtonList_3' type='radio' name='RadioButtonList' value='4'>
                    </span>
                </td>
            </tr>
          </tbody>
        </table>
        <input type="submit" name="SaveButton" id="SaveButton" />
      </div>
      <div id="CheckBoxList"></div>
    <div id="qunit"></div>
    <div id="qunit-fixture">test markup</div>
</body>

以下是它突破的部分:

this.loaderContainer = $('#AjaxLoader', this.mainContentDiv);

if (this.loaderContainer.length == 0) {
    this.loaderContainer = $("<div id=\"AjaxLoader\" class=\"full-width columns alpha omega\">" +
                                "<span class=\"loader\"><img src=\"/Common/CSS/Core/Images/Throbbers/Ajax-Loader.gif\" style=\"display: none\" ></span>" +
                            "</div>");

    this.loaderContainer.appendTo(this.mainContentDiv);
}

this.loaderContainer.reveal({
    animation: 'throbber'
});

这是我休息的结果:

enter image description here

我不确定如何纠正这个问题,或者我可能按照我的方式做到这一点?非常感谢任何帮助,谢谢你。

2 个答案:

答案 0 :(得分:0)

jQuery没有reveal()方法。我不确定你在这行代码上尝试做什么,但也许你正在寻找带有easing option specifiedshow()方法?

您从QUnit看到的错误是reveal()函数不存在(因为它不是jQuery的一部分)。如果您使用的是为您提供reveal()函数的插件,则需要在测试工具中包含该JS文件(HTML文档)。

答案 1 :(得分:0)

这是由于错过了对另一个处理.reveal方法的库的引用。