我正在编写一个代码,它有一些单元测试失败,我正在尝试运行。单元测试是
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({});
它有效,但我不确定这是否是正确的方法。特别是因为它没有在项目的其他任何地方使用过。
你能帮忙吗?