Я использую Koa
для веб-разработки в NodeJS
, у меня есть файл сервера, который ничего не делает, кроме как запустить сервер и инициализировать несколько промежуточных программ.Ниже приведен пример кода
server.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;
Это хорошая практика?Я думаю, что мы не должны выставлять сервер таким способом?
Поскольку у нас нет самодельной функции здесь в этом файле, действительно ли требуется тестирование?
Должны ли мы также исключить такие файлы из покрытия sonarqube?
Всегда приветствуются любые другие предложения.Нужна ваша помощь, ребята.Спасибо.