Sobes.tech
Назад к вопросам
Middle
3

Расскажи про опыт тестирования: unit-тесты, интеграционные тесты, Playwright.

Компании, где спрашивали
Data World

Ответ от нейросети

sobes.tech AI

Unit-тесты проверяют отдельные функции или компоненты изолированно, без взаимодействия с внешними зависимостями. Они быстрые и помогают выявлять ошибки на раннем этапе. Например, в React можно тестировать отдельные функции или маленькие компоненты с помощью Jest.

Интеграционные тесты проверяют взаимодействие нескольких компонентов или модулей вместе, включая работу с API, базой данных или другими сервисами. Они помогают убедиться, что части системы корректно работают вместе.

Playwright — это инструмент для end-to-end тестирования, который позволяет автоматизировать браузер и проверять работу приложения с точки зрения пользователя. С его помощью можно тестировать сценарии, например, регистрацию, авторизацию, оформление заказа, проверять UI и поведение на разных браузерах.

Пример unit-теста на Jest для функции сложения:

function sum(a, b) {
  return a + b;
}

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

Playwright пример для проверки загрузки страницы:

const { test, expect } = require('@playwright/test');

test('homepage has title', async ({ page }) => {
  await page.goto('https://example.com');
  await expect(page).toHaveTitle(/Example Domain/);
});