【发布时间】:2017-02-10 16:25:04
【问题描述】:
首先,这个问题可能看起来有点愚蠢,对此我深表歉意。
所以我最近开始研究单元测试,用 Karma/Jasmine 做 AngularJS。这太棒了,我非常喜欢它,但我想到了一些事情。
现在 AngularJS 应用程序有一个非常常见的结构,就像在官方种子项目中一样: https://github.com/angular/angular-seed
现在这个还包括单元测试,所有测试文件都位于它们的“本机”角度 JS 文件旁边(因此对于“home.js”控制器文件,您将拥有“home_test.js”)。非常有意义,并且可以更轻松/更快地编写测试和查找测试文件。
但是当我们在服务器上提供 AngularJS 项目时,测试文件也是可用的。这是一种常见的做法吗?这是一件坏事吗?
我能想到的一件事是在 Angular 的“app”文件夹(提供给用户)旁边有一个“tests”文件夹,该文件夹模仿应用程序的文件夹结构,并且测试文件位于那里。但由于某种原因,我在 GitHub 种子和项目中没有看到它。
很想在这里得到一些意见。我可能也错过了什么......
【问题讨论】:
标签: angularjs unit-testing jasmine karma-jasmine