Я новичок в модульном тестировании.Мой Web API проект основан на MVC на node-express-mongoose.
У меня есть conroller.js
, как указано ниже:
const getComments = async (req, res) => {
let query = {};
try {
query = req.query.filter ? { email: new RegExp(`.*${req.query.filter}.*`, 'i') } : query;
const comments = await util.getComments(query);
return res.json(comments);
} catch (err) {
return res.status(500).send(`Internal server error: ${err}`);
}
};
Контроллер использует util.js
функцию (и), которая реализуетвсе операции с базой данных:
const comments = require('../models/comments');
exports.getComments = (query) => {
try {
return comments.find(query).sort({ createdAt: -1 });
} catch (err) {
throw err;
}
};
Как мне создать модульный тест, используя mocha & chai?Нужно ли создавать поддельные макеты, используя sinon и т. Д.