TypeError:' undefined'不是一个对象(评估' valueFromAPICall()')

时间:2015-08-17 20:53:36

标签: javascript unit-testing phantomjs karma-jasmine

使用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()')

非常感谢帮助。

0 个答案:

没有答案