Модульное тестирование в Nodejs

#node.js #unit-testing #npm

#node.js #модульное тестирование #npm

Вопрос:

У меня есть это простое приложение Hello world, я хочу написать для него тест. Я новичок в Nodejs, поэтому мне нужна помощь в начале работы

 const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})
  

Ответ №1:

Вы можете писать тесты, используя jest и supertest.

Комментарии:

1. можете ли вы сказать мне, как это написать?

Ответ №2:

в терминале;

 npm i supertest
npm i chai
  

тогда ниже приведен пример теста api ;

 describe('Hello World Api Test', () => {
    it('should return 200', (done) => {
        request(app)
            .get('/')
            .expect(200)
            .end(function (err, res) {
                if (err) throw err;
                console.log(res);
                expect(res.text).to.equal('Hello world!');
                done()
            });
    });
});