由于超时,使用angularjs $资源的Jasmine测试失败

时间:2016-01-20 12:00:43

标签: angularjs testing resources promise karma-jasmine

我试图了解如何使用Jasmine中的异步函数,所以我做了一个简单的测试:

    describe('Promise testing', function() {
        beforeEach(module('task6'));

        var $rootScope, $resource;

        beforeEach(inject(function(_$rootScope_, _$resource_) {
            $rootScope = _$rootScope_;
            $resource = _$resource_;
        }));

        it('tests $resource queries', function(done) {
            $resource('users.json').query().$promise
                .then(function() {
                    console.log('users');
                    expect(false).toBe(true);
                    done();
                })
                .catch(function() {
                    console.log('Error');
                    done();
                });
            $rootScope.$digest();
        });
    });

它始终以"错误:超时失败 - 在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内未调用异步回调。" users.json文件与测试位于同一文件夹中。 它为什么失败? :)

0 个答案:

没有答案