Я пытаюсь выполнить модульный тест для контроллера в проекте, который использует 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 не определен