意外请求:不再需要请求,Jasmine Angular单元测试

时间:2017-01-17 14:50:09

标签: angularjs unit-testing jasmine

我正在编写一个代码,它有一些单元测试失败,我正在尝试运行。单元测试是

        it('opens a confirmation dialog when deleting a layer and calls the delete wizard', function () {
            var numLayers = scope.service.layers.length;
            scope.deleteLayer({
                serviceName: 'service1',
                layerName: 'testLayer'
            });

            //Make sure confirmation dialog has been called
            expect(bootbox.confirm).toHaveBeenCalled();

            //the layer is NOT removed from the list
           expect(scope.service.layers.length).toBe(numLayers);
            });

我一直收到错误:

  

意外请求Get / api / configuration / utilities / userpreferences / f = json

我正在尝试创建一个用于处理此api调用的spyon。我正在使用这个

spyOn(resourceFactory.configuration.utilities.userpreferences, 'get').and.callFake(function () { });

我还在描述范围中对此进行了定义,并在之前注入了

var resourceFactory = {
        configuration: {
            utilities: {
                userpreferences: {
                    get: function () { }
                }
            }
        }
    };

事情是我不关心这个API调用,因为我没有测试它。 当我使用$ httpBackend并执行以下操作时

/$httpBackend.whenGET("/api/configuration/utilities/userpreferences?f=json").respond({});

它有效,但我不确定这是否是正确的方法。特别是因为它没有在项目的其他任何地方使用过。

你能帮忙吗?

0 个答案:

没有答案