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