你如何去使用和修改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
另请参见[在茉莉花测试中测试DOM操作](http://stackoverflow.com/questions/7672389/testing-dom-manipulating-in-jasmine-test) –
。和CasperJs:http ://casperjs.org/ – kaore