我试图对使用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未定义