我有一个 AngularJS 应用。我正在 typescript 中使用 jasmine (由karma运行)编写单元测试。以下是我的单元测试的简化片段:
///<reference path="../typings/angularjs/angular.d.ts" />
///<reference path="../typings/jasmine/jasmine.d.ts" />
describe('ABC', () => {
var abc : any;
var $httpBackend : any;
beforeEach(() => {
module('xyz');
inject((_abc_, _$httpBackend_) => {
abc = _abc_;
$httpBackend = _$httpBackend_;
});
});
});
当我进行咕噜声构建时,我遇到以下错误:
error TS2095: Could not find symbol 'module'.
error TS2095: Could not find symbol 'inject'.
我哪里错了?我已经添加了角度键入,但仍然没有被识别。请注意,通过添加jasmine类型,typescript编译器可识别describe
,beforeEach
等。
答案 0 :(得分:1)
找到解决方案 - 添加了angularjs / angular-mocks.d.ts
打字并且有效。
///<reference path="../../../typings/angularjs/angular-mocks.d.ts" />