错误:使用非错误调用done():{“code”:2,“message”:“唯一键冲突:******}

时间:2017-09-01 07:51:34

标签: node.js amazon-web-services amazon-s3 mocha

好吧..我一直在尝试使用mocha对我创建的创建实体函数进行单元测试,以便将文件插入AWS S3存储桶。但我一直收到这个错误

Error: done() invoked with non-Error: {"code":2,"message":"Unique key violation: employee#existing@efio.dk"}

我的代码看起来像

    // Act
    data.saveEntity(type, instance, (err) => {
        console.log("saving existing user");
        if (err) {
            console.log("failed to save user");
            // Assert
            assert.equal(err.code, 2, 'Given inunique key when creating entity then return code 2');
            done();

        }
    })

测试的重点是,如果用户存在,它应该失败。 我似乎无法弄清楚问题。如果您需要更多信息,请告诉我

1 个答案:

答案 0 :(得分:0)

我没有看到你在声明中传递完成了吗?

it ('Check this error', function (done) {
 data.saveEntity(type, instance, (err) => {
        console.log("saving existing user");
        if (err) {
            console.log("failed to save user");
            // Assert
            assert.equal(err.code, 2, 'Given inunique key when creating entity then return code 2');
            done();

        }
    })

});