Tôi hiện đang xem xét việc tạo ra một số xét nghiệm đơn vị cho giao diện net.Conn tại Gò, cũng như các chức năng khác mà xây dựng trên đầu trang của các chức năng đó, và tôi tự hỏi cách tốt nhất để kiểm tra đơn vị là những gì mà trong Google Đi? Mã của tôi trông giống như:Làm thế nào để kiểm tra net.Conn trong các bài kiểm tra đơn vị trong Golang?
conn, _:=net.Dial("tcp", "127.0.0.1:8080")
...
fmt.Fprintf(conn, "test")
...
buffer:=make([]byte, 100)
conn.Read(buffer)
có phải là cách hiệu quả nhất của kiểm tra mã này và mã có sử dụng các chức năng này để quay về một goroutine riêng biệt để hoạt động giống như máy chủ, sử dụng net.http.httptest package, hay cái gì khác?
Đề nghị đọc nguồn cho các cuộc thử nghiệm cho thực tế ' net' thư viện. Tôi đã nhặt rất nhiều lời khuyên bằng cách làm điều đó trong quá khứ. Thứ hai, như bạn đã đề cập, sử dụng gói 'httptest'. – miltonb
Có một số thư viện cho * mocking * trong kiểm tra đơn vị, hãy xem bài viết này cho gợi ý http://stackoverflow.com/questions/19167970/mock-functions-in-golang – PerroVerd