
Testing
testing package, test tables, benchmarks, examples, coverage, testify, mocking
1Quy ước đặt tên cho một file test trong Go là gì?
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.
2Chữ ký đúng của một hàm test trong Go là gì?
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.
3Sự khác biệt giữa t.Error và t.Fatal là gì?
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.
Làm thế nào để chỉ chạy một test cụ thể có tên TestAdd?
Table-driven test trong Go là gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Go khác
Kiến thức cơ bản về Go
Cấu trúc dữ liệu Go
Interface trong Go
Xử lý lỗi
Cơ bản về Goroutine
Channels
Go Modules
Máy chủ HTTP
HTTP Client
Mã hóa JSON
Database/SQL
Gói context
Các mẫu Concurrency
Primitive đồng bộ hóa
Framework web Go
Thiết kế API REST
gRPC
Reflection
Quản lý bộ nhớ
Tối ưu hóa hiệu năng
Generics
Go Design Patterns
Microservices
Bảo mật và Xác thực
Docker & Containerization
Kubernetes Basics
Go Nâng cao
Phát triển CLI
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í