$q
プロミスをモックまたは作成するために使用する angular のテストを作成すると、遅延タスクが作成されます。
$rootScope.$apply
呼び出すことでこれらの約束を解決するはずだと思いました。
しかし、これを行うと$timeout.verifyNoPendingTasks()
、例外がスローされます。
エラー: フラッシュする遅延タスク (1): {id: 0, time: 0}
これはなぜで、どのように修正するのですか?
it.only('should work', function () {
var spy = sinon.spy();
$q.when().then(spy);
$rootScope.$apply();
spy.should.have.been.called;
$timeout.verifyNoPendingTasks();
});