Viết unit test trong Golang

Tram Ho

Gói tiêu chuẩn cho thử nghiệm đơn vị Go: testing gói

Kiểm thử gói đã có trong thư viện chuẩn từ năm 2009. Quy ước viết kiểm thử đơn vị trong Go lang là: Trong tệp foo.go , sẽ có tệp foo_test.go trong cùng thư mục/thư mục. Trong tệp foo.go có phương thức BlaBla() và trong foo_test.go có phương thức TestBlaBla() tương ứng.

Tôi có tệp div.go có nội dung

Đối với thử nghiệm đơn vị, có tệp div_test.go có nội dung

Trong ví dụ này, tôi chỉ sử dụng thư viện chuẩn Go (được hỗ trợ bởi package testing ).

Chạy thử nghiệm đơn vị với thông tin chi tiết

Lệnh chạy thử nghiệm đơn vị

Kết quả

*testing.Parallel() tạo các luồng song song để thử nghiệm đơn vị đồng thời.

Hỗ trợ thư viện của bên thứ ba Thử nghiệm đơn vị Go lang

Với sự hỗ trợ từ gói github.com/strectchr/testify , *assert.Nil() để xác nhận giá trị Nil . *assert.Equal() để khẳng định sự cân bằng.

assert.Equal nhận 3 tham số như thế này, 1 tham số đầu tiên là *testing , 2 tham số tiếp theo là biến và giá trị của biến:

assert.Nil() nhận 2 tham số thích điều này

Thư viện của bên thứ ba hỗ trợ thử nghiệm đơn vị Go lang

Trong mã nguồn, bạn không thấy khai báo nhạo báng trong go.mod , nó là công cụ được cài đặt vào máy chủ.

Bộ lệnh Đi đến đường dẫn

Cài đặt Mockery bằng lệnh

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo