Javascript 关于使用Jquery使用qunit执行单元测试和评估的问题

Javascript 关于使用Jquery使用qunit执行单元测试和评估的问题,javascript,jquery,qunit,Javascript,Jquery,Qunit,我对JS很陌生,有一个大学项目给了我,我需要使用jQuery在webform上模拟用户交互,然后使用qunit来验证这一点 目前,我正试图使用ids将html表单字段设置为如下所示 function scenario1() { $("#price").val(1000); //sets price of textbox $("#passengernum").val(1); //sets price of textbox $("#myButton").click();

我对JS很陌生,有一个大学项目给了我,我需要使用jQuery在webform上模拟用户交互,然后使用qunit来验证这一点

目前,我正试图使用ids将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用法做了说明

如果这是一个愚蠢的问题,请提前道歉,我对开发非常陌生


谢谢大家。

根据我上面的评论,看起来您试图将
val
用作属性,但它是一个函数。在
scenario1
中,尝试执行return
$(“#finalprice”).val()
,它将检索该值。目前,您返回的是函数定义本身。

根据我上面的评论,看起来您试图将
val
用作属性,但它是一个函数。在
scenario1
中,尝试执行return
$(“#finalprice”).val()
,它将检索该值。目前,返回的是函数定义本身。

val
是一个函数,因此首先,在
scenario1
中,尝试执行
return$(“#finalprice”).val()
,它应该检索值。目前,您返回的是函数定义本身。这非常有效。非常感谢。很高兴就这样!作为供其他人查找的答案添加。
val
是一个函数,因此首先,在
scenario1
中,尝试执行
return$(“#finalprice”).val()
,它应该检索值。目前,您返回的是函数定义本身。这非常有效。非常感谢。很高兴就这样!添加为供其他人查找的答案。