Javascript 使用Jasmine对angularJS应用程序进行单元测试时,未定义$interval
当使用Jasmine为我的应用程序编写单元测试时,我需要测试一个$interval函数。为此,我尝试注入$interval并调用$interval.flush() 我有以下代码(这是一个精简版本)Javascript 使用Jasmine对angularJS应用程序进行单元测试时,未定义$interval,javascript,angularjs,unit-testing,jasmine,Javascript,Angularjs,Unit Testing,Jasmine,当使用Jasmine为我的应用程序编写单元测试时,我需要测试一个$interval函数。为此,我尝试注入$interval并调用$interval.flush() 我有以下代码(这是一个精简版本) 我的问题是,为什么它说$interval是未定义的?您缺少了说明部分。这就是为什么会出现这样的错误 通过定义it函数添加 describe("requestIntervalFunction", function() { it("test",function(){
我的问题是,为什么它说$interval是未定义的?您缺少了
说明部分。这就是为什么会出现这样的错误
通过定义it
函数添加
describe("requestIntervalFunction", function() {
it("test",function(){
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
})
});
不要使用angular.mock
,只使用angular
试试。啊,所以它必须放在一个it支架内-我会试试这个,然后再报告!)谢谢这很有效,完全是我的问题:)谢谢!
describe("requestIntervalFunction", function() {
it("test",function(){
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
})
});