我在项目中找到了几种常规单元测试约定,我不确定哪种方法适合我们的下一个PHP项目.我正在尝试找到最佳约定,以便在查看源代码时鼓励简单的开发和测试的可访问性.我对您对每个方面的经验/意见非常感兴趣:
您对这些单元测试展示位置的体验如何?你有另一个我没有在这里列出的约定吗?或者我只是将单元测试可访问性高估给审阅者?
Joh*_*web 16
我赞成将单元测试保存在与生产代码相同的目录中的单独源文件中(#3).
单元测试不是二等公民,他们的代码必须像生产代码一样进行维护和重构.如果将单元测试保存在单独的目录中,则下一个更改生产代码的开发人员可能会错过对其进行单元测试并且无法维护测试.
在C++中,我倾向于每个类有三个文件:
MyClass.h
MyClass.cpp
t_MyClass.cpp
Run Code Online (Sandbox Code Playgroud)
如果您正在使用Vim,那么我的toggle_unit_tests插件可以在源代码和单元测试文件之间切换,这可能会很有用.
目前的最佳做法是将单元测试分成他们自己的目录#1.所有"约定优于配置"系统都是这样做的,例如.Maven,Rails等
我认为你的选择是有趣和有效的,工具支持当然可以支持它们.但它并不那么流行(据我所知).有些人反对在测试中穿插生产代码.但是对我来说,如果你总是编写单元测试,那么它就是你的代码所在.这似乎更简单.
我总是选择第一。虽然很高兴他们靠得很近。我的理由如下:
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3320 次 |
| 最近记录: |