Tôi đã quan tâm đến việc tạo thử nghiệm đơn vị cho các chức năng "không được báo cáo (riêng tư)" khi đang di chuyển. Tuy nhiên, về cơ bản nó thực sự khó khăn để tạo ra các xét nghiệm đơn vị tạo thành chúng trong gói thử nghiệm bởi vì tôi phải làm cho chúng "công khai". Mà cuối cùng, đánh bại toàn bộ quan điểm của họ là riêng tư. Vấn đề là chức năng trợ giúp này giúp môđun hóa và bây giờ chúng là mô-đun, sẽ tốt hơn nếu có thể tạo các bài kiểm tra đơn vị cho chúng mà không làm cho chúng có sẵn cho tất cả mọi người ngoại trừ gói thử nghiệm, chúng không phải là các hàm cần truy cập hoặc được sử dụng bởi bất kỳ ai khác ngoại trừ bộ thử nghiệm hoặc gói thực tế.Làm thế nào để kiểm tra chức năng không được báo cáo (riêng) trong go (golang)?
Mọi đề xuất? Có thể chỉ xuất hiện gói riêng và 1 gói bổ sung hoặc thứ gì đó thuộc loại đó không?
Nhưng điều này có nghĩa là tất cả các thử nghiệm đơn vị của tôi không nằm trong gói 'test', phải không? Vì vậy, chạy thử nghiệm trên thư mục kiểm tra sẽ không còn cung cấp cho một bài kiểm tra đầy đủ của thư viện của tôi, phải không? –
@CharlieParker - Có, nhưng đó là tiêu chuẩn trong Go. Bạn trộn các tệp _test và các tệp không phải _test trong một gói và kiểm tra một số/path/packagename, không phải một số/path/packagename/test hoặc một số/path/tests/packagename. – twotwotwo
@twotwowo đủ công bằng. Tuy nhiên, nó gây phiền nhiễu để phải đi đến mọi thư mục để chạy thử nghiệm mỗi đi. Có thể chạy ** tất cả ** của các bài kiểm tra thông qua một số loại lệnh hoặc một tập tin thực hiện hoặc một cái gì đó của loại đó? –