我最近开始了一个新项目,我决定对大多数函数采用写单元测试.在此之前,我的测试仅限于偶尔编写测试"函数"以确保按预期工作,然后从不打扰更新测试函数,显然不是很好.
现在我已经编写了大量代码和测试,我注意到我正在为我的代码编写大量测试.我的代码通常非常模块化,从某种意义上说,我尝试编写简单的小函数,然后根据需要将它们链接在一个更大的函数中,再次接受最佳实践.
但是,我现在最终为各个"构建块"函数(非常小的测试)编写测试,以及将它们链接在一起的函数测试,并在那里测试结果,显然结果会有所不同,但由于输入相似,我正在复制很多测试代码(设置输入部分,每个输入部分略有不同,但不是很多,因为它们不相同我不能只使用文本夹具..).
另一个问题是我尝试严格遵守每个测试测试一件事,所以我为函数中的每个不同特性编写了一个测试,例如,如果有一些额外的输入可以传递给函数,但是它是可选的,我写了一个版本添加了输入,一个没有,并单独测试它们.这里的设置大部分都是相同的,除了我添加的输入,再次不完全相同,所以使用夹具感觉不对"正确".
由于这是我的第一个项目,所有内容都经过了全面的单元测试,我只是想确保我正确地做了一些事情并且测试中的代码重复是可以预期的.所以,我的问题是:我做得对吗?如果没有,我应该改变什么?
我用C和C++编写代码.
另外,我喜欢测试本身,现在我对我的代码更加自信.
谢谢!
你的问题试图解决很多问题,我只能尝试回答其中的一些问题。
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |