Jasmine:$ q-promise不会得到解决也不会被拒绝

时间:2014-05-23 07:19:16

标签: javascript angularjs jasmine promise

使用jasmine 2.0测试我的角度服务时遇到了问题

我的服务中有一个方法,返回一个承诺

现在我想测试一下,这个方法返回或拒绝这个承诺。

我更倾向于这个简单的测试:

describe('calling a promise returning function', function() {

        it('should resolve', function(done) {inject(function($q){
            var a;
            function call_me() {
                a = $q.defer();
                a.resolve();
                return a.promise;
            }

            call_me().then(
                function() {
                    console.log('yes');
                    expect(true).toBe(true);
                },
                function() {
                    console.log('nope');
                    expect(true).toBe(true);
                }
            ).finally(done);
        })});
});

但是我在这里得到以下返回Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. (1)

0 个答案:

没有答案