javascript - 关于使用 Jquery 使用 qunit 进行单元测试和评估的大学问题
问题描述
我对 JS 很陌生,并且已经获得了一个大学项目,我需要使用 jQuery 来模拟 Web 表单上的用户交互,然后使用 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 用法进行了说明。
如果这是一个愚蠢的问题,请提前抱歉,我对开发很陌生。
谢谢大家。
解决方案
根据我上面的评论,看起来您试图将val
其用作属性,但它是一个函数。在scenario1
中,尝试执行 return$("#finalprice").val()
应该检索该值。就目前而言,您返回的是函数定义本身。
推荐阅读
- python - 收到此错误:“NoneType”对象没有属性“find_all”
- xquery - 如何使用包含列表的谓词访问全局变量
- sql-server - 像 '%[az]%' collate SQL_Latin1_General_CP1_CS_AS 仍然返回大写?
- deployment - 重新加载 Kubernetes 部署以在不停机的情况下获取新密钥
- php - Laravel:没有使用 __invoke 方法?
- azure - 在 ADS 中按模式对表进行分组
- c# - 以编程方式更改 Xamarin 表单中的行和列
- c++ - "#include 的含义
" 指令(如 "#include ") - php - 尽管配置选项正确,CI 仍不上传文件
- ruby-on-rails - 将实例变量从设计控制器传递到自定义邮件程序?