Node.js / NestJS

Kiểm thử đơn vị

Jest, test suite, mocking, spies, test coverage, kiểm thử provider và controller

20 câu hỏi phỏng vấn·
Junior
1

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ẻ.

2

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.

3

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ế.

4

Sự khác biệt giữa toEqual() và toStrictEqual() là gì?

5

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

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í