【发布时间】:2015-06-25 13:48:51
【问题描述】:
我是 JavaScript 新手。想象一下,我有以下代码:
$(document).ready(function() {
$('#nights').on('keyup', function() {
var nights = +$(this).val();
var dailyPrice = +$(this).closest(".tour").data("daily-price");
$('#total').text(nights * dailyPrice);
$('#nights-count').text($(this).val());
});
});
如何对匿名函数进行单元测试
- 检索当前元素的值,
- 从
+$(this).closest(".tour").data("daily-price")中检索数据并 - 然后在
$('#total')和$('#nights-count')上调用text(...)
?
请注意,我对 unit 测试很感兴趣(因此创建一个成熟的 Selenium 测试套件,它输入一些内容然后检查元素的值不适合我) ,这不需要我添加新的抽象层。
抽象层我的意思是:我可以创建类 JQueryAbstraction,然后创建 2 个子类 - 一个调用真正的 jQuery 方法,另一个只计算调用次数。
【问题讨论】:
标签: javascript jquery unit-testing