Angularjs 模拟$interval
我试图模拟$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(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);
});