[英]Testing TypeScript and AngularJS in Visual Studio with Jasmine and Chutzpah - can't find variable: angular
我正在尝试在Visual Studio Chutzpah中使用Jasmine测试我的TypeScript和AngularJS代码。 测试可以在业力中正常运行,但是我真的很喜欢Chutzpah的UI。
我的controllerSpecs.ts
:
/// <chutzpah_reference path="../Scripts/angular.js" />
/// <chutzpah_reference path="../Scripts/angular-mocks.js" />
/// <chutzpah_reference path="../Scripts/angular-route.js" />
/// <chutzpah_reference path="../Scripts/angular-resource.js" />
/// <chutzpah_reference path="../Scripts/angular-local-storage.js" />
/// <chutzpah_reference path="../Controllers/MenuController.js" />
/// <chutzpah_reference path="../App/app.js" />
/// <chutzpah_reference path="../references.js" />
/// <reference path="../references.ts" />
describe('Controller Specs', () => {
describe('Menu Controller Specs', () => {
var menuCtrl, scope;
beforeEach(angular.mock.module('typewritingApp'));
beforeEach(() => inject(($rootScope) => {
scope = $rootScope.$new();
menuCtrl = new App.MenuCtrl(scope);
}));
it('should be true', () => {
expect(true).toBe(true);
});
});
});
我的app.ts
:
module App {
var typewritingapp: ng.IModule = angular.module("typewritingApp", [])
.controller("MenuCtrl", ["$scope", MenuCtrl])
}
我的MenuController.ts
:
module App {
export class MenuCtrl {
constructor($scope: any) {
$scope.pageTitle = "Menu";
}
}
}
如果在测试中将angular.mock.module
部分更改为module
(并且还需要修改angular-mocks.d.ts来声明module),我会收到相同的错误,但找不到变量:module。
我有一个错误的业力配置文件,在它开始工作后,我忘了更新chutzpah.json,所以这是我的错。 感谢@MatthewManela的帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.