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',
   239   240   241   242   243   244   245   246   247   248   249