Karma-browserify with AngularJS单元测试:"模块"上的名称冲突导致"对象不是函数"错误



我有一个angular应用,我正在用karma单元测试测试,我试图添加karma-browserify,这样我就可以在我的单元测试中需要npm模块。

一旦我将browserify预处理器添加到我的karma.conf.js配置文件中,我的测试就开始中断,即使我甚至还没有尝试要求任何模块。

我得到以下错误:

object is not a function

如果我跟踪,我看到导致错误的行是在browserify捆绑的js临时文件中调用'module'

刚刚看到一个老帖子有同样的问题,所以我也回答了它:
angular mock ' module '导致'[Object Object]不是一个函数'

改变调用来加载单元测试中的应用程序:

beforeEach(module("app"))

:

beforeEach(window.angular.mock.module("app"))

这是一个记录在案的问题,似乎不太可能修复:
https://github.com/xdissent/karma-browserify/issues/10我希望这不会让你像我一样浪费一天的时间。

最新更新