我想知道我是否应该为所有内容编写单元测试。有一些类很难编写单元测试。例如,我正在编写一些处理音频的程序。用于从麦克风捕获音频的类和用于向扬声器播放音频的类,我如何为这些类编写单元测试?我无法获得这些类的输出和输入,因此几乎不可能测试它们?我唯一能做的测试就是 getter 和 setter,那些无聊的测试。那么问题来了,编写单元测试的指导方针是什么?我应该如何处理这些难以测试的类?
在有意义的地方使用单元测试 - 不要以 100% 覆盖率为目标。主要指导方针是think而不是应用教条或懒惰。
话虽如此:如果您有一些自然难以测试的类,请尝试减少它们需要做的事情。隔离不可测试的代码并将其 API 分离为接口。然后测试逻辑uses该 API 针对模拟或存根。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)