关于使用qquery使用qunit进行单元测试和评估的大学问题

时间:2019-03-30 21:16:23

标签: javascript jquery qunit

我对JS很陌生,并且得到了一个大学项目,我需要使用jQuery在网络表单上模拟用户交互,然后使用qunit对此进行验证。

就目前而言,我正在尝试使用ID如下设置html表单字段。

function scenario1() {

     $("#price").val(1000); //sets price of textbox
    $("#passengernum").val(1); //sets price of textbox
    $("#myButton").click(); // clicks update button which updates a "Final price" field.
    return $("#finalprice").val; // returns "Final Price" field value
}

然后在HTML中,我尝试将其集成到qunit测试中,如下所示:

QUnit.module("ALAC Tests");

    QUnit.test("", function( assert ) 
        {
    assert.equal( scenario1(),700,"TC8");
        }
    );  

不幸的是,这在运行时会导致html页面的qunit部分出错(我体内有此错误)。

我正确执行了该测试,还是应该以其他方式执行此测试?要求完成这项作业的教授只给出了关于极基本的jQuery使用的注释。

对不起,如果这是一个愚蠢的问题,我对开发很陌生。

谢谢。

1 个答案:

答案 0 :(得分:0)

根据我上面的评论,您似乎正在尝试将val用作属性,但这是一个函数。在scenario1中,尝试执行返回$("#finalprice").val(),该操作应检索该值。就目前而言,您要返回的是函数定义本身。