
Kiểm thử đơn vị
Jest, test suite, mocking, spies, test coverage, kiểm thử provider và controller
1Vai trò của hàm describe() trong Jest là gì?
Vai trò của hàm describe() trong Jest là gì?
Câu trả lời
Hàm describe() nhóm nhiều test liên quan lại với nhau trong một test suite. Nó cải thiện khả năng đọc bằng cách tổ chức các test theo tính năng hoặc component. Mỗi describe() có thể chứa nhiều it() hoặc test() để mô tả các hành vi riêng lẻ.
2Sự khác biệt giữa it() và test() trong Jest là gì?
Sự khác biệt giữa it() và test() trong Jest là gì?
Câu trả lời
Không có sự khác biệt về chức năng giữa it() và test() trong Jest. Chúng là hai alias làm chính xác cùng một việc. Việc chọn cái nào hoàn toàn là vấn đề về phong cách và sở thích viết code. Một số người thích it() để có cú pháp BDD tự nhiên hơn, số khác thích test() để rõ ràng hơn.
3Nên dùng matcher nào của Jest để kiểm tra một giá trị bằng nghiêm ngặt (strict) với giá trị khác?
Nên dùng matcher nào của Jest để kiểm tra một giá trị bằng nghiêm ngặt (strict) với giá trị khác?
Câu trả lời
Matcher toBe() kiểm tra sự bằng nhau nghiêm ngặt bằng toán tử === trong JavaScript. Đối với object, nó so sánh tham chiếu, nghĩa là hai object có cùng nội dung nhưng khác tham chiếu sẽ không bằng nhau. Để so sánh nội dung object, hãy dùng toEqual() thay thế.
Sự khác biệt giữa toEqual() và toStrictEqual() là gì?
Làm thế nào để chạy code trước mỗi test trong một suite Jest?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí