Не можете найти, где вы имеете дело с localforage
?Я предполагаю, что цель теста - проверить некоторые важные вычисления, тогда, вероятно, вам следует сделать это
it('should get item', function () {
spyOn(localforage, 'getItem').and.returnValue($q.resolve(item));
service.getItem('test').then(function(responseAfterCalculations) {
expect(responseAfterCalculations).toBe('some value');
});
$rootScope.$digest();
}
В принципе, метод localforage.getItem
имеет свой собственный тест в репо.В модульном тестировании вы просто тестируете свою собственную функцию и реализацию стороннего сервиса.Так что лучший подход здесь - просто издеваться localforage
.Если вам нужен более полный тест, вам нужен подход e2e, например, на основе транспортира.