Я тестирую файл контроллера node.js с использованием mocha и chai, и я не могу имитировать объект ответа в моем тесте
TestController.ts
export class TestController {
static async getTest(req:any, res:any, next:object) {
console.log("Test");
//some code here
res.status(200).json(result.rows);
}
и это отлично работает, когда я вызываю API, возвращает правильный ответ et c. Но когда я пытаюсь протестировать этот Контроллер, вот что у меня есть для моего тестового файла
Test.ts
it('Get Test method', async function () {
let req = {params: {testid: 12345}};
let res:any = {
status: function() { }
};
res.json = '';
let result = await TestController.getTest(req, res, Object);
});
Я не уверен, как представить здесь объект ответа. Если я просто объявляю переменную res следующим образом
let res:any;
, я вижу следующую ошибку в моем тесте
TypeError: Cannot read property 'json' of undefined
Я не уверен, как должна быть структура данных моего ответа res для заставляя этот тест работать.