我从事音频操作,通常使用 Matlab 进行原型设计,使用 C++ 进行实现。最近,我一直在阅读 TDD。我查看了一些基本示例,并且对该范例非常感兴趣。
目前,我使用我认为的全局“测试辅助”方法。为此,我用 C++ 编写信号处理块,然后制作一个简单的 Matlab mex 文件,该文件可以与我的类交互。我随后添加了功能,检查结果是否与我去的等效 Matlab 脚本匹配。这可以正常工作,但随着系统的发展,测试很快就会过时。此外,我正在测试整个系统,而不仅仅是单元。
使用已建立的 TDD 框架会很好,我可以在其中拥有一个测试套件,但我看不出如何在没有与被测代码同样复杂的测试的情况下验证处理块的功能。我将如何在 C++ 测试中生成参考信号来验证处理块,而测试不是一种自我实现的预言?
如果有人在这方面有经验,或者可以提出一些我可以阅读的方法,那就太好了。