DOMを使用して変更するユニットテスト用のJavaScriptをどうやって調べますか?ユニットテスト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');
}
ユニットテストにこのような何かをしようとするためのベストプラクティスは何ですか?
PhantomJSをご覧ください。 http://phantomjs.org/ – Brad
参照[JasmineテストでのDOM操作のテスト](0120-339-201) –
.and CasperJs:http ://casperjs.org/ – kaore