Код IT
← Каталог

Инструменты для ручного и автоматизированного тестирования — Supertest (API-тесты для Node.js)

Фрагмент из «Инструменты для ручного и автоматизированного тестирования»: Supertest (API-тесты для Node.js).

javascript projectencyclopedia7-05-testirovanie-118 embed URL статья в энциклопедии
JavaScript main.js
const request = require('supertest');
const app = require('../src/app');

describe('POST /api/users', () => {
  it('должен создавать нового пользователя', async () => {
    const newUser = { name: 'Ivan', email: 'ivan@example.com' };

    const response = await request(app)
      .post('/api/users')
      .send(newUser)
      .set('Content-Type', 'application/json')
      .expect(201)
      .expect('Content-Type', /json/)
      .then(res => {
        expect(res.body.name).toBe(newUser.name);
        expect(res.body.email).toBe(newUser.email);
        expect(res.body.id).toBeDefined();
      });
  });
});
const request = require('supertest');
const app = require('../src/app');

describe('POST /api/users', () => {
  it('должен создавать нового пользователя', async () => {
    const newUser = { name: 'Ivan', email: 'ivan@example.com' };

    const response = await request(app)
      .post('/api/users')
      .send(newUser)
      .set('Content-Type', 'application/json')
      .expect(201)
      .expect('Content-Type', /json/)
      .then(res => {
        expect(res.body.name).toBe(newUser.name);
        expect(res.body.email).toBe(newUser.email);
        expect(res.body.id).toBeDefined();
      });
  });
});