Встречается на собеседованиях • сегодня

Как тестируешь API

Тестирование API можно разделить на несколько уровней:

  1. Юнит-тесты - проверка отдельных функций/методов API:
javascript
test('GET /users returns 200 status', async () => {
  const res = await request(app).get('/users');
  expect(res.statusCode).toBe(200);
});
  1. Интеграционные тесты - проверка взаимодействия с БД и другими сервисами:
javascript
test('POST /users creates new user', async () => {
  const res = await request(app)
    .post('/users')
    .send({name: 'Test'});
  expect(res.body).toHaveProperty('id');
});
  1. E2E тесты - проверка полного цикла работы API.

Использую:

  • Jest + Supertest для Node.js API
  • Postman/Newman для коллекций тестов
  • Swagger для валидации схемы ответов
  • Моки данных для тестирования edge cases

Особое внимание уделяю:

  • Кодам ответов (200, 400, 404, 500)
  • Валидации входных данных
  • Обработке ошибок
  • Производительности (таймауты, нагрузка)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы