在所需的控制器之后,未定义nodejs单元测试

时间:2019-06-30 14:21:46

标签: node.js unit-testing

我试图对使用nodeJS的项目中的控制器进行单元测试,但是当我调用控制器的函数时,测试返回该控制器未定义。

这是我的MK.js代码:

MK = {}

MK.deleteAgent() {

}

module.exports = MK

我的测试代码MK.spec.js:

const assert = require("assert");
const sinon = require("sinon");

const { MK } = require("./MK");

describe("MK controllers", function () {
    let rt_model;
    beforeEach(function () {
        rt_model = {
            findAll: sinon.fake.resolves()
        }
    });

    describe("deleteAgent", function () {
        it("should call rt_model.findAll", function (done) {
            // a mock for the Web response
            const response = {
                status: () => null,
                json: () => {
                    assert.strictEqual(rt_model.findAll.callCount, 1);
                    done();
                }
            };

            MK.deleteAgent(null, response);
        });
    });

    afterEach(() => {
        // Restore the default sandbox here
        sinon.restore();
    });
});

但是运行测试时得到的结果是MK未定义

0 个答案:

没有答案