Tôi muốn đơn vị kiểm tra chương trình của tôi (trong C) vì tôi biết về lợi ích của việc làm như vậy là tốt, vì nó cho thấy nơi mà vấn đề là.Kiểm tra đơn vị - Làm thế nào để tiếp tục?
Tôi cũng thích thử nghiệm hộp đen, vì nó cho tôi biết nếu chương trình hoạt động (ít nhất, đối với các thử nghiệm).
Hiện tại, tôi đang sử dụng Autotest (Tự động đi kèm với Autoconf) để không thêm phụ thuộc.
Tại thời điểm này, tôi sẽ không bận tâm lắm khi sử dụng một khung công tác tốt hơn, nhưng vấn đề là tôi không muốn sử dụng một khung công tác khác cho kiểm tra hộp đen và đơn vị. Có thể chạy thử nghiệm hộp đen từ một khung kiểm tra đơn vị không? Điều tôi thực sự muốn là đầu ra đăng nhập tốt, nói chính xác điều gì đã xảy ra và ở đâu.
Tùy chọn khác của tôi là kiểm tra đơn vị với Tự động. Vấn đề là không có khung. Tôi đã viết một "trình điều khiển thử nghiệm" nhỏ chấp nhận tên của hàm để kiểm tra và các đối số để chuyển đến hàm và gọi hàm đó. Vấn đề là tôi không chắc chắn ranh giới nào để sử dụng giữa các xác nhận và xuất ra giá trị trả về của hàm (cho mục đích ghi nhật ký, vì tôi thích cách Autotest sẽ cung cấp cho tôi một khác biệt). Vì hầu hết các hàm trả về danh sách, nó sẽ nhanh hơn để chuẩn bị bằng cách sử dụng diff với đầu ra dự kiến (expout using Autotest).
Chương trình của bạn được viết bằng ngôn ngữ nào? – Mathias
Eh, tôi không thể tin rằng tôi đã quên điều đó. Nó được viết bằng C. – alternative
Nếu bạn xem xét các khung công tác khác, Wikipedia có một danh sách các khung kiểm thử đơn vị cho C: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C Ngoài ra còn có một sản phẩm được gọi là autounit, nên tích hợp tốt với autoconf, hiện tại là phiên bản beta. http://autounit.tigris.org/ http://autounit.tigris.org/files/documents/187/171/autounit.html –