首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Karma +角模拟(TypeError):“未定义”不是一个对象(计算'angular.mock = {}')

Karma +角模拟(TypeError):“未定义”不是一个对象(计算'angular.mock = {}')
EN

Stack Overflow用户
提问于 2015-01-07 16:16:30
回答 4查看 26.6K关注 0票数 13

我试图用Karma + Jasmine编写单元测试,但是遇到了一个带有角度模拟的错误。在运行咕噜测试时,我得到以下错误:

/Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17 Chrome39.0.2171 (Mac 10.9.4)中未定义的对象(计算'angular.mock = {}'):无法在/Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17设置未定义的属性‘PhantomJS’

Gruntfile业力配置:

代码语言:javascript
运行
复制
    karma: {
        options: {
            frameworks: ['jasmine'],
            files: [ 
                'dom_munger.data.appjs',
                'tests/spec/*.js',
                'bower_components/angular-mocks/angular-mocks.js'
            ],
            logLevel: 'ERROR',
            reporters: ['mocha'],
            autoWatch: false, //watching is handled by grunt-contrib-watch
            singleRun: true
        },
        all_tests: {
            browsers: ['PhantomJS', 'Chrome']
        },
        during_watch: {
            browsers: ['PhantomJS']
        }
    }

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-07 16:21:21

您还需要包括angular.js,然后只有angular.mocks才能工作,否则window.angular将没有定义。

代码语言:javascript
运行
复制
 files: [ 
            'dom_munger.data.appjs',
            'path/to/angular.js', //<-- include angularjs
            'bower_components/angular-mocks/angular-mocks.js',
            'tests/spec/*.js'
        ],
票数 20
EN

Stack Overflow用户

发布于 2017-05-10 11:04:25

2017年更新和webpack 2 (但同一angular<2)

  1. “就像”jlew说,“棱镜-模拟”期望窗口有角。
  2. webpack正在替换模块引用。

因此,在测试中,您需要如下所示的标题:

代码语言:javascript
运行
复制
import angular from 'angular';
import 'angular-mocks/ngMock';

并将每个全局module引用替换为angular.mock.module

票数 4
EN

Stack Overflow用户

发布于 2015-01-07 16:20:09

角-mocks.js假定angular.js也包括在内。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27823741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档