我正在尝试对我的各个 Angular 工厂进行单元测试,但在尝试正确模拟和注入 PouchDB 对象时遇到了困难。我的工厂代码目前如下:
factory('Track', [function() {
var db = new PouchDB('tracks');
var resource = {
getAll: function() {
return db.allDocs({include_docs: true});
}
return resource;
}]);
我曾尝试使用 Angular 的 $provide 服务注入一个模拟 PouchDB 实例,但没有成功:
module(function($provide) {
$provide.value('PouchDB', {
allDocs: function() {
return 'MOCKED';
}
});
我不完全确定从这里去哪里。任何帮助将不胜感激!