Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jasmine对angularJS应用程序进行单元测试时,未定义$interval_Javascript_Angularjs_Unit Testing_Jasmine - Fatal编程技术网

Javascript 使用Jasmine对angularJS应用程序进行单元测试时,未定义$interval

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(){

当使用Jasmine为我的应用程序编写单元测试时,我需要测试一个$interval函数。为此,我尝试注入$interval并调用$interval.flush()

我有以下代码(这是一个精简版本)


我的问题是,为什么它说$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    
        })

    });