3
我想测试这一功能: /js/lib/front.js我不知道如何用Qunit测试这个?
var Front = function(){
this.onSignUp = function(){
if (!Form.assertInput("email")) {
$("input[name=email]").focus();
this.showHiddenMessage("Email not set.");
return false;
}
}
}
我在: /js/lib/form.js
function Form() {
this.assertInput = function (name, defaultValue) {
var text = $("input[name=" + name + "]").val();
if (defaultValue != null) {
if (defaultValue && text == defaultValue)
return false;
}
if(this.trim(text)) return true;
return false;
}
}
这个简单的测试通过:
test("Front", function() {
var front = new Front()
ok(front);
});
但是如果我写这样的事情:
test("On Sign Up ", function() {
var front = new Front()
equal(front.onSignUp(),false,"passing test");
});
我有错误: 死在试验#1:Form.assertInput不是一个函数
我不明白,我需要在功能测试这样的,以及如何在另一个函数里包含函数?
什么的'this'es指的是在不同的文件吗?你确定你不需要'this.assertInput(“email”)'? – pimvdb 2012-02-04 12:02:21
在第一个代码块中,Form是一个实例还是一个静态引用? – 2012-02-04 12:39:14
我有:function Form(){this.assertInput = function(name,defaultValue){....}} – 2012-02-04 13:25:41