Tôi là thành viên của câu lạc bộ người máy ở trường trung học của tôi và chịu trách nhiệm lập trình cho robot. Một đề nghị tôi tiếp tục nghe từ nhiều người lớn khác là tôi nên viết bài kiểm tra đơn vị để giúp xác thực mã của mình. Cơ sở mã đang trở nên hơi lớn và tôi đồng ý rằng các bài kiểm tra đơn vị sẽ thực sự hữu ích trong việc giúp tôi bắt lỗi nhanh hơn.
Tuy nhiên, tôi không hoàn toàn chắc chắn làm thế nào tôi có thể hoàn thành việc này. Theo hiểu biết tốt nhất của tôi, kiểm thử đơn vị được thực hiện bằng cách lấy một hàm (hoặc một hệ thống con của mã) và cung cấp cho nó một bộ đầu vào để đảm bảo rằng nó xuất hiện với cùng một đầu ra mỗi lần. Mã mà tôi hiện không có bất kỳ khủng hoảng dữ liệu nặng nào, mà là thao tác trực tiếp các thành phần phần cứng trên robot. Hầu hết sự phức tạp đến từ việc đảm bảo rằng các thiết bị điện tử là âm thanh, mã tại thời điểm phù hợp với phần cứng thực tế trên robot, v.v. Thông thường, tôi chỉ có thể xem liệu có vấn đề gì không bằng cách tải mã vào chính robot, và cố gắng để chạy nó.
Bằng cách mở rộng, làm thế nào các bài kiểm tra đơn vị có thể được viết cho mã có nghĩa là để vận hành bất kỳ thiết bị cơ khí nào? Dường như với tôi rằng bạn chỉ có thể bắt lỗi bằng cách quan sát thực tế hoạt động của máy.
Hay tôi chỉ hiểu sai về cách kiểm tra đơn vị nên làm việc?
( Nếu có vấn đề, đây là mã , nó được viết bằng C ++ và tôi đang tham gia FRC )