@ian.heidenreich
Для тестирования Express.js-приложений с использованием Mocha.js вам потребуется установить несколько npm-пакетов и настроить тестовое окружение. Следуйте инструкциям ниже:
- Установите необходимые npm-пакеты:
1
|
npm install mocha chai supertest --save-dev
|
- Создайте файл test.js для ваших тестов в каталоге test в корне вашего проекта.
- В файле test.js импортируйте необходимые модули:
1
2
3
4
|
const chai = require('chai');
const expect = chai.expect;
const supertest = require('supertest');
const app = require('../app'); // Импортируйте ваше Express-приложение
|
- Напишите тесты, используя Mocha.js и Chai.js. Например:
1
2
3
4
5
6
7
8
9
10
11
12
|
describe('GET /users', function() {
it('should return a list of users', function(done) {
supertest(app)
.get('/users')
.expect(200)
.end(function(err, res) {
if (err) return done(err);
expect(res.body).to.be.an('array');
done();
});
});
});
|
- В файле package.json добавьте команду для запуска тестов:
1
2
3
|
"scripts": {
"test": "mocha --exit"
}
|
- Запустите тесты с помощью команды npm test в терминале.
Это основная структура для использования Mocha.js для тестирования Express.js-приложений. Вы можете добавить больше тестовых случаев и настроек, в зависимости от ваших потребностей.