【发布时间】:2011-10-12 15:23:03
【问题描述】:
我目前正在学习单元测试以及如何使用 QUnit,并认为最好的方法是使用我编写的一个小型 jQuery 插件。
在插件中,我使用缓动插件中的方程式扩展了缓动对象,如下所示:
$.extend( $.easing, {
'ease-in': function (x, t, b, c, d) {
return c*(t/=d)*t*t + b;
},
'ease-out': function (x, t, b, c, d) {
return c*((t=t/d-1)*t*t + 1) + b;
},
});
现在我尝试在 QUnit 测试中使用它:
equal(jQuery.easing['ease-in'],
function (x, t, b, c, d) {return c*(t/=d)*t*t + b;},
'ease-in returns correct function');
它失败了...我是错过了什么还是我在某处弄错了?
【问题讨论】:
-
那是因为函数是一个对象,对象与引用相等,而不是值。
(function() {}) !== (function() {}).
标签: javascript jquery unit-testing jquery-plugins qunit