Tôi làm việc với thao tác âm thanh, thường sử dụng Matlab để tạo mẫu và C++ để thực hiện. Gần đây, tôi đã đọc về TDD. Tôi đã xem xét một vài ví dụ cơ bản và khá nhiệt tình về mô hình.Phát triển theo hướng thử nghiệm cho các thư viện xử lý tín hiệu
Hiện tại, tôi sử dụng những gì tôi sẽ xem xét cách tiếp cận 'được hỗ trợ thử nghiệm' toàn cầu. Đối với điều này, tôi viết các khối xử lý tín hiệu trong C++, và sau đó tôi tạo một tệp mex Matlab đơn giản có thể giao tiếp với các lớp của tôi. Sau đó tôi thêm chức năng, kiểm tra kết quả phù hợp với một kịch bản Matlab tương đương như tôi đi. Điều này làm việc ok, nhưng các bài kiểm tra trở nên lỗi thời một cách nhanh chóng khi hệ thống phát triển. Hơn nữa, tôi đang thử nghiệm toàn bộ hệ thống, không chỉ đơn vị. Nó sẽ là tốt đẹp để sử dụng một khuôn khổ TDD thành lập nơi tôi có thể có một bộ thử nghiệm, nhưng tôi không thấy làm thế nào tôi có thể xác nhận chức năng của các khối xử lý mà không có các bài kiểm tra phức tạp như mã được kiểm tra . Làm thế nào tôi có thể tạo ra các tín hiệu tham chiếu trong một thử nghiệm C++ để xác nhận một khối xử lý mà không cần thử nghiệm là một dạng tiên tri tự hoàn thành?
Nếu có ai có kinh nghiệm trong lĩnh vực này hoặc có thể đề xuất một số phương pháp tôi có thể đọc, thì điều đó thật tuyệt.
Xử lý tín hiệu thử nghiệm +1 không dễ dàng; một lưu ý mặc dù: thử nghiệm rằng kết quả C++ giống như kết quả MATLAB chỉ chứng minh rằng điểm, nhưng không chứng minh rằng kết quả là chính xác: cả hai MATLAB và c + + có thể cung cấp cho cùng, không chính xác, kết quả – stijn