
Юніт-тестування
Jest, набори тестів, mocking, spies, покриття тестами, тестування provider і controller
1Яка роль функції describe() у Jest?
Яка роль функції describe() у Jest?
Відповідь
Функція describe() групує кілька пов'язаних тестів в один набір тестів. Вона покращує читабельність, організовуючи тести за функціональністю або компонентом. Кожен describe() може містити кілька it() або test() для опису окремих варіантів поведінки.
2Яка різниця між it() і test() у Jest?
Яка різниця між it() і test() у Jest?
Відповідь
Між it() і test() у Jest немає функціональної різниці. Це два псевдоніми (alias), які роблять абсолютно те саме. Вибір між ними — це суто питання стилю та переваг написання. Дехто віддає перевагу it() заради природнішого синтаксису BDD, інші обирають test() заради ясності.
3Який matcher Jest слід використовувати, щоб перевірити, що значення строго дорівнює іншому?
Який matcher Jest слід використовувати, щоб перевірити, що значення строго дорівнює іншому?
Відповідь
Matcher toBe() перевіряє строгу рівність за допомогою оператора === у JavaScript. Для об'єктів він порівнює посилання, тобто два об'єкти з однаковим вмістом, але різними посиланнями не будуть рівними. Щоб порівняти вміст об'єктів, слід використовувати toEqual().
Яка різниця між toEqual() і toStrictEqual()?
Як виконати код перед кожним тестом у наборі Jest?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно