Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs 模拟$interval_Angularjs_Jasmine - Fatal编程技术网

Angularjs 模拟$interval

Angularjs 模拟$interval,angularjs,jasmine,Angularjs,Jasmine,我试图模拟$interval服务,这是我的控制器代码 $interval(function() { $scope.myFunction(); }, 300000); 我想写一个茉莉花测试,然后启动间隔 var $interval; inject(function(_$interval_) { $interval = _$interval_; }); it("Test case",function(){ $interval.flush(30000); }); 当我运行上面的测试用例时,控制

我试图模拟$interval服务,这是我的控制器代码

$interval(function() {
$scope.myFunction();
}, 300000);
我想写一个茉莉花测试,然后启动间隔

var $interval;
inject(function(_$interval_) {
$interval =  _$interval_;
});

it("Test case",function(){
$interval.flush(30000);
});
当我运行上面的测试用例时,控制器中的$interval没有触发。我遗漏了什么吗


提前感谢。

$interval
中有一个模拟实现

$interval
的模拟版本有一种控制滴答声的方法


Sample

我遵循同样的方法,当我调用flush()时,控件转到angular.mocks中定义的flush方法,该方法的'now+=milliesIPassed;'在第一行。这里现在是举行'南',因为这我的回调不发射。你能提供样品小提琴?请编辑与更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。我们努力成为知识的源泉。
var $interval, futurems = 30001;
inject(function(_$interval_) {
   $interval =  _$interval_;
});

it("Test case",function(){
    $interval.flush(futurems);
});