Javascript 关于使用Jquery使用qunit执行单元测试和评估的问题
我对JS很陌生,有一个大学项目给了我,我需要使用jQuery在webform上模拟用户交互,然后使用qunit来验证这一点 目前,我正试图使用ids将html表单字段设置为如下所示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();
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()
,它应该检索值。目前,您返回的是函数定义本身。这非常有效。非常感谢。很高兴就这样!添加为供其他人查找的答案。