Page 244 - AngularJS权威教程
P. 244
224 第 19 章 测试
图19-2所示。
图19-2 Karma初始化
设置用单元测试和端到端测试来做测试的过程大体相同。我们会使用karma init生成器来
创建karma.conf.js配置文件。
1. 建立单元测试
首先,让我们在测试文件的路径运行karma init命令,在本例中,我们在tests目录中创建
Karma配置文件:
$ karma init test/karma.conf.js
对于单元测试而言,运行测试所需的依赖项都要具备。当使用Karma生成器来构建单元测试
时,单元测试包含下列这些代码的引用是很重要的:
一个测试框架(选一个)
Jasmine(默认)
Mocha
QUnit
自定义的配置文件(需要w/Mocha)
所需的第三方代码
应用特有的代码
测试代码
模拟用的angular-mock.js库
单元测试需要引用待测试应用的所有代码,也要引用所有要写的测试代码。
例如,一个示例单元测试的Karma配置文件可能看起来像下面这样(为了简单起见,去掉了
注释):
module.exports = function(config) {
config.set({
basePath: '..',
frameworks: ['jasmine'],
files: [
'lib/angular.js',