我正在使用Grunt.js& Jasmine做自动化测试。 我的一个测试应该检查脚本是否已正确创建并附加了一个HTML节点。
it('should create <div></div>', function() {
var element = document.getElementById("myElement");
expect(element.constructor()).toEqual(HTMLDivElement);
});
但是当我运行测试时,我才会收到错误。
TypeError: 'null' is not an object (evaluating 'document.body.appendChild') in file:///foo.js (line 14) (1)
gruntfile.js:
jasmine : {
myTest: {
src: '../js/*.js',
options: {
specs:['tests/*.js'],
display: 'full',
summary: true,
junit: {
path: 'logs',
consolidate: true
}
}
}
}
package.json(partial):
"devDependencies": {
"grunt": "~0.4.2",
"grunt-jslint": "~1.1.8",
"grunt-jsdoc": "~0.5.4",
"grunt-contrib-jasmine": "~0.6.3",
"phantomjs": "1.8.2-0"
}