我有一个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我希望这不会让你像我一样浪费一天的时间。