Расскажи про опыт тестирования: unit-тесты, интеграционные тесты, Playwright.
Ответ от нейросети
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/);
});