我使用 ArangoDB 作为我的示例 JSON 许可证文件的存储。我有一个包含这样的 AQL 查询的函数:
listLicenses: async function listLicenses() {
let result = [];
await this.useLicenseDb();
const licenseCol = await db.collection('licenseCollection');
try {
const query = {
query: "FOR doc in licenseCollection RETURN {licenseId: doc.licenseId, licenseName: doc.licenseName, clientName: doc.clientName, useCase: doc.useCase, expirationDate: doc.expirationDate, callType: doc.callType}"
};
const cursor = await db.query(query);
result = await cursor.all();
} catch (err) {
console.error(err);
return err;
}
return result;
}
此函数正在查询 ArangoDB 内 licenseCollection 集合中存在的任何文档。
我需要的是创建一个调用/模拟此函数的单元测试,而不使用/需要 ArangoDB 客户端/服务器。有人做过这样或类似的事情吗?
谢谢!