私はオーディオ操作に取り組んでおり、通常、プロトタイピングには Matlab を使用し、実装には C++ を使用します。最近、私はTDDについて読んでいます。私はいくつかの基本的な例を見てきましたが、このパラダイムについて非常に熱心です。
現時点では、グローバルな「テスト支援」アプローチと考えられるものを使用しています。このために、信号処理ブロックを C++ で記述し、クラスとインターフェイスできる単純な Matlab mex ファイルを作成します。その後、機能を追加し、結果が同等の Matlab スクリプトと一致することを確認します。これは問題なく動作しますが、システムが進化するにつれて、テストはすぐに時代遅れになります。さらに、ユニットだけでなく、システム全体をテストしています。
テスト スイートを使用できる確立された TDD フレームワークを使用できればよいのですが、テスト対象のコードと同じくらい複雑なテストを行わずに、処理ブロックの機能を検証する方法がわかりません。C++ テストで参照信号を生成して、テストが自己実現的予言の形式でなくても、処理ブロックを検証するにはどうすればよいですか?
誰かがこの分野での経験を持っているか、私が読むことができるいくつかの方法論を提案できるなら、それは素晴らしいことです.