Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 异步请求的Jasmine 2.0超时错误_Javascript_Angularjs_Jasmine - Fatal编程技术网

Javascript 异步请求的Jasmine 2.0超时错误

Javascript 异步请求的Jasmine 2.0超时错误,javascript,angularjs,jasmine,Javascript,Angularjs,Jasmine,最近,我开始用Jasmine测试我的JavaScript应用程序。我试图为异步请求实现我的第一个测试,但是我收到一个超时错误,我不知道为什么 我的后端服务: formularGenerator.factory("backendConnector", ["$http", function ($http) { var BC = {}; BC.getFormularSpecification = function (callback) { $http({

最近,我开始用Jasmine测试我的JavaScript应用程序。我试图为异步请求实现我的第一个测试,但是我收到一个超时错误,我不知道为什么

我的后端服务:

formularGenerator.factory("backendConnector", ["$http", function ($http) {
    var BC = {};

    BC.getFormularSpecification = function (callback) {
        $http({
            method: 'GET',
            url: 'http://localhost:8000/response.json'
        }).then(function (response, status) {
            callback(response.data);
        },function (error){
            callback(error);
        });
    }

    return BC;
}]);
异步请求的我的测试:

describe("backendConnector", function() {
    var backendConnector, httpBackend, fsResponse;

    beforeEach(module('formularGenerator'));

    beforeEach(inject(function (_backendConnector_, $httpBackend) {
        backendConnector = _backendConnector_;
        httpBackend = $httpBackend;
    }));

    beforeEach(function(done) {
        backendConnector.getFormularSpecification(
            function(formularSpecification) {
                fsResponse = formularSpecification;
                done();
            }
        )
    });

    it("should not return an empty JSON", function() {
        expect(fsResponse).not.toEqual({});
    });
});
我的错误:

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
为什么会出现这个错误?请求可能是异步的,但在我的例子中,它肯定不会超过jasmine的超时时间间隔。(我甚至试图延长超时时间间隔…)

我怎样才能使我的测试工作