我想对信号发生器进行单元测试 - 假设它生成一个简单的正弦波,或者将信号频率调制到正弦波上。定义合理的测试参数很容易,并且众所周知输出应该“看起来像” - 但这很难测试。
我可以(例如)对输出进行频率分析并进行检查,检查最大振幅等,但是 a)这将使测试代码比它正在测试的代码复杂得多,并且 b)没有完全测试输出。
有没有一种既定的方法来做到这一点?
最佳答案
做到这一点的一种方法是捕获“已知良好”的输出并逐位比较。只要您的算法是确定性的,您每次都应该获得相同的输出。如果有任何变化,您可能需要偶尔重新校准它,但至少您会知道它是否真的发生了变化。
关于unit-testing - 什么是单元测试数字音频生成的好技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622251/