Flutter

Kiểm thử đơn vị

package test, expect, matchers, mocking, mockito, độ phủ test, nguyên tắc TDD

20 câu hỏi phỏng vấn·
Mid-Level
1

Package Dart nào cung cấp chức năng cốt lõi để viết unit test?

Câu trả lời

Package test là package Dart chính thức để viết unit test. Nó cung cấp các hàm test(), group(), setUp(), tearDown() và các matcher cho assertion. Package này được bao gồm trong dev_dependencies của mọi dự án Flutter và là nền tảng của mọi việc testing trong Dart.

2

Nên dùng hàm nào để nhóm nhiều test liên quan vào một suite hợp lý?

Câu trả lời

Hàm group() cho phép nhóm các test liên quan lại với nhau, cải thiện tổ chức và khả năng đọc. Mỗi nhóm có thể có setUp và tearDown riêng, và các nhóm có thể lồng nhau để tạo hệ thống phân cấp test. Điều này cải thiện cấu trúc và việc bảo trì các suite test.

3

Hàm setUp() được thực thi khi nào trong một nhóm test?

Câu trả lời

setUp() được thực thi trước mỗi test riêng lẻ trong nhóm. Điều này cho phép khởi tạo trạng thái cần thiết cho mỗi test, đảm bảo mỗi test bắt đầu ở trạng thái sạch và độc lập. Để khởi tạo một lần trước tất cả các test, hãy dùng setUpAll().

4

Nên dùng matcher nào để kiểm tra rằng một giá trị bằng với giá trị mong đợi?

5

Làm thế nào để kiểm tra rằng một hàm bất đồng bộ hoàn thành thành công trong một test?

+17 câu hỏi phỏng vấn

Nắm vững Flutter 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í