如何使用Karma / Jasmine测试AngularJS App

时间:2015-04-17 08:31:36

标签: angularjs unit-testing karma-jasmine

到目前为止,我一直在阅读Angular JS官方文档,以及其他一些已在Angular JS中展示过单元测试的网站。但是他们所有人都刚刚用一个包含一些测试代码的示例文件开始解释。但我无处可寻找编写单元测试代码的前置步骤。有点像,我们在哪里编写测试用例?任何特定文件夹位置?如何进行测试等任何人都可以指导吗?

真的很感激帮助和花在这个问题上的时间。

1 个答案:

答案 0 :(得分:1)

将单元测试放在何处的问题更像是个人品味以及您选择的目录布局。我更喜欢功能驱动的布局,将功能的所有文件放在目录中,并且还包括单元测试。如果这样做,则必须遵循以下某些命名约定:

myfeature.module.js
myfeature.controller.js
myfeature.controller.spec.js /* this is the unit test */
myfeature.html
myfeature.less

我建议您阅读angular styleguide from John Papa,如果您想要启动,请使用其中一台发电机。在我的一个(cc-angular)中,我试图坚持这些规则,并且内置了羯磨和e2e测试。