从Github上几个node.js项目的粗略观察,我注意到常见约定是将测试文件放在./spec
目录下(确切名称可能有所不同:./tests
,./specs
等)。我们称之为“经典”项目组织。Node.JS:测试代码与生产代码组织
在另一方面,也有(至少在理论上)的“本地化”组织:每个测试文件在同一目录因为它测试的生产文件(例如,./controllers
下,我们将有login_controller.js
以及login_controller.spec.js
)。
为了避免这显然主观题我神学的战斗会问具体问题:
- 有没有人看到使用本地化组织主要模块/应用程序?
- 本地化组织有没有很多缺点/限制?通过“硬”,我的意思是沿着“好的,Heroku不包括其部署包(a.k.a slug)中的specs /目录,所以经典组织在服务器上的占用空间更小”。
- 有没有测试框架(摩卡,茉莉花节点和合作),以某种方式强加“经典”计划?