модульный тест nodejs не определен после требуемого контроллера - PullRequest
0 голосов
/ 30 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...