假设,我们有一个 angular
具有以下功能的服务:
this.getAllBranches = function () {
var deferred = $q.defer();
db.transaction(function (tx) {
tx.executeSql("select * from branch", [], function (tx, res) {
var branchList = [];
for (var i = 0; i < res.rows.length; i++) {
var branch = {};
branch.id = res.rows.item(i).id;
branch.code = res.rows.item(i).code;
branch.address = res.rows.item(i).address;
branch.city = res.rows.item(i).city;
branch.state = res.rows.item(i).state;
branch.zip = res.rows.item(i).zip;
branchList.push(branch);
}
deferred.resolve(branchList);
}, function (t, e) {
alert('An error occurred getting list of branches.');
deferred.reject(e);
});
});
return deferred.promise;
};
我们如何测试上述功能?
最佳答案
看看cordova-plugin-test-framework - 所有核心 cordova 插件都使用它进行自动和手动测试;工作流程如下:
cordova plugin add path-to-cloned-plugin
cordova plugin add path-to-cloned-plugin/tests
cordova plugin add https://github.com/apache/cordova-plugin-test-framework.git
<content src="index.html">
至<content src="cdvtests/index.html">
, 您可以在 Cordova-sqlite-storage 中调查它是如何完成的。作为引用。
可以找到其他 sqlite 测试 here .
关于angularjs - Jasmine JS : How to write unit tests for Cordova SQLite plugin queries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531883/