1

$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();
    });
4

0 に答える 0