将createPrimaryIndex与Mock一起使用

时间:2017-09-14 12:53:48

标签: couchbase

我尝试使用couchbase nodejs SDK在我的单元测试中使用couchbase.Mock。但我有这个错误:

  

createPrimaryIndex不是函数

使用此代码:

cluster = new couchbase.Cluster(options.protocol + "://" + options.server + ":" + options.port);
open().then(() => createPrimaryIndex());

function open() {
    return new Promise((resolve, reject) => {
        bucket = cluster.openBucket(options.bucketName, (error) => {
            if (error) {
                reject(error);
            } else {
                resolve();
            }
        });
    });
}

function createPrimaryIndex() {
    return new Promise((resolve, reject) => {
        bucket.manager().createPrimaryIndex({
            ignoreIfExists: true
        }, (error) => {
            if (error) {
                reject(error);
            } else {
                resolve();
            }
        });
    });
}

当我使用couchbase时,它工作得很好但是如果我使用couchbase.Mock

则会失败

1 个答案:

答案 0 :(得分:0)

并非所有函数都是由mock实现的。

请参阅此论坛帖子,了解类似问题以及使用sinon.js的解决方法:

Node.js Mock N1QL Query Support