Jasmine 2 中的模拟 rxjs 反跳
Mock rxjs debounce in Jasmine 2
我有以下可观察函数:
$scope.$createObservableFunction("getInformation")
.debounce(300)
.flatMapLatest(function() {
return lookupService.getInformation($scope.basicDetails);
})
.subscribe(function(info) {
$scope.info = info;
});
我在每次测试中按 运行 $scope.getInformation();
测试这个。然后我想检查该服务是否已被调用
it("should call the function retrieving the ABN details and new ABN details assigned", function () {
expect(lookupService.getInformation).toHaveBeenCalledWith($scope.identity.basicInformation);
});
这本来是可行的,但我现在添加了去抖动方法。如何使用 Jasmine 2.0.0 模拟此方法?我不想使用基于 settimeout/timer 的方法
不是真正的答案,但我最终使用了基于计时器的方法。
我有以下可观察函数:
$scope.$createObservableFunction("getInformation")
.debounce(300)
.flatMapLatest(function() {
return lookupService.getInformation($scope.basicDetails);
})
.subscribe(function(info) {
$scope.info = info;
});
我在每次测试中按 运行 $scope.getInformation();
测试这个。然后我想检查该服务是否已被调用
it("should call the function retrieving the ABN details and new ABN details assigned", function () {
expect(lookupService.getInformation).toHaveBeenCalledWith($scope.identity.basicInformation);
});
这本来是可行的,但我现在添加了去抖动方法。如何使用 Jasmine 2.0.0 模拟此方法?我不想使用基于 settimeout/timer 的方法
不是真正的答案,但我最终使用了基于计时器的方法。