使用ngStorage进行单元测试

时间:2015-06-10 17:29:48

标签: angularjs unit-testing jasmine

我正在我们的Jasmine单元测试中为本地存储分配各种值,如下所示:

beforeEach(inject(function ($controller, $injector, $rootScope) {

$localStorage = $injector.get('$localStorage');
$localStorage.webAPIUrl = 'myUrl';

}

it('Can make API call', function() {

var apiCall = $localStorage.webAPIUrl + params;
httpBackend.expectGET(apiCall).respond({});

});

不幸的是,当我尝试在应用程序中检索它时,我在$ localStorage中设置的任何内容都是未定义的,因此这样的测试会失败,因为应用程序中的角度服务使用$ localStorage.webAPIUrl。之前这些测试很好(当我们在window.AppConfig中存储这样的值时),但现在我们在切换到ngStorage后遇到了这个问题。

我是否缺少一个难题,或者是否存在ngStorage和单元测试问题?

0 个答案:

没有答案