大家好我是新来的jQuery和javascript.I已经写了一个代码,并想测试它。但我坚持在某一点,需要专家的帮助。测试一个jQuery的功能
这里是我的jQuery类myfile.js
$.fn.MyClass = function(arg1 ,arg2, arg3) {
function MyFirstFunc (arg1, arg3) {
//Do some thing
return arg1 + arg3;
};
function MySecFunc (arg2, arg3) {
//Do some thing
};
MyFirstFunc(arf1 ,arg2);
}
而且在我的index.html文件中定义我要叫DOM对象jQuery的我的班这样
$("#div1").MyClass(agr1_val, arg2_val, arg3_val);
现在我想对这些函数进行单元测试,并将测试用例保存在单独的文件中。我选择了Qunit。 我已经写了下面的测试
test('MyFirstFunction function test', function() {
equal(MyFirstFunc (4, 5),"9" ,"function working correctly");
});
也是我index_test.html文件我已经给myfile.js的路径,但仍然Qunit是给我的错误
在文件死于测试#1:/ //var/www/test.js:2:1:MyFirstFunc没有定义
任何一个可以指导恳请我在哪里做错了,以及如何通过保持测试用例在一个单独的文件来测试功能 或者任何其他更好的方式来做到这一点。
谢谢
非常感谢您的回复,但我想自动调用一个init函数在我的文件中定义,请参阅编辑 – 2012-07-13 05:48:04
然后你使用jquery对象? – 2012-07-13 05:53:10
其实我在我的DIV对象上调用这个类,并在该div上绘制了一个图表。真正的代码很长,所以我给出了一个简化的例子 – 2012-07-13 05:59:11