Go

Testing

testing package, test tables, benchmarks, examples, coverage, testify, mocking

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

Quy ước đặt tên cho một file test trong Go là gì?

Câu trả lời

Trong Go, một file test phải có hậu tố _test.go và được đặt trong cùng package với code được kiểm thử. Ví dụ, để kiểm thử main.go, hãy tạo main_test.go. Quy ước này cho phép lệnh go test tự động phát hiện các file test mà không cần cấu hình thêm.

2

Chữ ký đúng của một hàm test trong Go là gì?

Câu trả lời

Một hàm test trong Go phải bắt đầu bằng Test, nhận một tham số duy nhất kiểu *testing.T và không trả về gì. Tên phải bắt đầu bằng chữ hoa để được export. Ví dụ, func TestAdd(t *testing.T). Tham số t cho phép báo lỗi với t.Error, t.Fail, t.Fatal, v.v.

3

Sự khác biệt giữa t.Error và t.Fatal là gì?

Câu trả lời

t.Error đánh dấu test là thất bại nhưng vẫn tiếp tục thực thi test, cho phép phát hiện nhiều lỗi. t.Fatal đánh dấu test là thất bại và dừng ngay lập tức việc thực thi test hiện tại. Dùng t.Fatal khi một điều kiện tiên quyết quan trọng thất bại và việc tiếp tục là vô nghĩa, chẳng hạn như lỗi setup hoặc giá trị nil ngoài dự kiến.

4

Làm thế nào để chỉ chạy một test cụ thể có tên TestAdd?

5

Table-driven test trong Go là gì?

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

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