我正在我们的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和单元测试问题?