【发布时间】:2014-03-14 16:34:38
【问题描述】:
我正在尝试使用 Karma/Jasmine 进行一个非常简单的测试,以对我的 AngularJS 应用程序进行单元测试。这似乎有效
beforeEach(
module('myApp')
);
it('should blah', function () {
expect(true).toBe(true);
});
虽然没有
beforeEach(
function () {
module('myApp')
}
);
it('should blah', function () {
expect(true).toBe(true);
});
我希望能够在每个测试套件之前做其他事情,但这并没有给我任何有意义的错误来调试它,我看到的唯一一个是
TypeError: 'undefined' is not an object (evaluating 'currentSpec.queue.running')
与第二个示例中的 beforeEach 构造中调用函数的行有关。
我希望其他人遇到过这个问题并可以提供帮助?
谢谢 斯蒂芬
【问题讨论】:
-
我想调用
module(..)会返回一些有意义的东西,而function(){ module(..); }会返回这个函数(作为beforeEach( arg )的一个参数)即使调用那个函数return也没有任何意义。 -
你不能每次都打几次,可以吗?
标签: javascript angularjs gruntjs jasmine karma-runner