Я использую Koa
для веб-разработки в NodeJS
, у меня есть файл сервера, который ничего не делает, кроме запуска сервера и инициализации нескольких промежуточных программ. Ниже приведен пример кода
сервер.js
const Koa = require('koa');
var Router = require('koa-router');
var bodyParser = require('koa-bodyparser');
var app = new Koa();
var router = new Router();
app.use(bodyParser());
router.post('/abc', AbcController.abcAction);
router.post('/pqr', PqrController.pqrAction);
app.use(router.routes());
app.listen(3000);
Когда мы запустим npm start, сервер запустится на порту 3000, и теперь я хочу написать модульный тест для этого файла, используя mocha, chai and sinon
.
Один из способов — создать тестовый файл, скажем, server_test.js
, и сделать что-то вроде следующего (просто пример):
var server = require(./server);
server.close();
Для этого нам нужно добавить следующие строки в server.js
var server = app.listen(3000);
module.exports = server;
Хорошо ли это? Я думаю, что мы не должны выставлять сервер таким образом?
Поскольку в этом файле нет самостоятельно созданной функции, действительно ли требуется тестирование?
Должны ли мы также исключать такие файлы из охвата гидролокатора?
Любое другое лучшее предложение всегда приветствуется. Нужна ваша помощь, ребята. Спасибо.