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