使用Jasmine为我的应用程序编写单元测试时,我有一个需要测试的$ interval函数。为此,我试图注入$ interval并调用$ interval.flush();
我有以下代码(这是一个剥离版本)
describe("whatever", function () {
var $interval;
beforeEach(function () {
angular.mock.module('whatever');
angular.mock.inject(function (_$interval_) {
$interval = _$interval_;
});
});
describe("requestIntervalFunction", function () {
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
});
我的问题是,怎么说$ interval是未定义的?
答案 0 :(得分:0)
您错过了specificaton
部分。这就是您收到此类错误的原因。
通过定义it
功能
describe("requestIntervalFunction", function() {
it("test",function(){
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
})
});