使用Jasmine执行单元测试时遇到错误。
这是我的karma.config.js
:
module.exports = function(config) {
config.set({
basePath:'./',
frameworks: ['jasmine'],
files: [
'app/testSpeed.js',
'app/*.spec.js'
],
plugins: [
'karma-phantomjs-launcher',
'karma-spec-reporter',
'karma-coverage',
'karma-jasmine',
],
reporters: ['spec', 'coverage'],
browsers: ['PhantomJS'],
singleRun: true
});
};
以下是我的JavaScript代码:
var getValue=function(){
return 'valueFromAPICall()';
};
单元测试:
describe('valueFromAPICall', function() {
it('expecting an integer value', function() {
expect(getValue()).toBe(0)); //0 is the value returned by 'valueFromAPICall'
})
});
package.json
:
"karma": "^0.12.14",
"karma-coverage": "^0.4.2",
"karma-jasmine": "~0.2.0",
"karma-phantomjs-launcher": "^0.1.4",
"karma-spec-reporter": "0.0.12",
麻烦的是我收到了这个错误:
TypeError:' undefined'不是对象(评估' valueFromAPICall()')
非常感谢帮助。