DOM を使用および変更する JavaScript の単体テストを行うにはどうすればよいですか?
簡単な例を挙げます。JavaScript で記述され、JQuery を使用する空白のテキスト フィールドをチェックするフォーム バリデーター。
function Validator() {
this.isBlank = function(id) {
if ($(id).val() == '') {
return true;
} else {
return false;
}
};
this.validate = function(inputs) {
var errors = false;
for (var field in inputs) {
if (this.isBlank(inputs[field])) {
errors = true;
break;
}
}
return errors;
};
}
使用法:
var validator = new Validator();
var fields = { field_1 : '#username', field_2 : '#email' };
if (!validator.validate(fields)) {
console.log('validation failed');
} else {
console.log('validation passed');
}
このような単体テストを試みるためのベスト プラクティスは何ですか?