在NodeJS单元测试中模拟ArangoJS

时间:2018-03-26 01:49:27

标签: node.js unit-testing mocha sinon arangojs

我使用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客户端/服务器。有人这样或类似的做过吗?

谢谢!

0 个答案:

没有答案