我正在尝试设置测试,我们使用 Angular 1.5、TSify 和 Karma。我非常接近,但我遇到了一个我不太正确的问题:
我正在遵循此处描述的设置:https ://github.com/cmlenz/tsify-test (此示例不包括角度)
我从 angular-mocks 收到一个错误:“无法设置未定义的属性 'mock'”
这必须是时间问题或范围问题 - 角度模拟加载得太快,或者浏览器正在包装角度变量的范围,而模拟看不到它。不知道。
以下是我的 karma.conf.js 文件的相关部分:
frameworks: ['browserify', 'jasmine'],
files: [
'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js',
'./node_modules/angular-mocks/angular-mocks.js',
'./modules/**/*.spec.ts'
],
exclude: [],
preprocessors: {
'**/*.ts': 'browserify'
},
browserify: {
debug: true,
plugin: [
['tsify']
]
},
这一定与我加载模拟的方式有关——我的角度应用程序不使用它,只是测试,所以这一定与它有关。
有什么提示吗?