我有一个asp.net mvc应用程序。在脚本中,我有包含Controller.js的子文件夹app。我还有另一个子文件夹Spec包含ControllerSpec.js -用jasmine编写。
describe('PhoneCat controllers', function () {
beforeEach(module('phonecatApp'));
describe('PhoneListCtrl', function () {
it('should create "phones" model with 3 phones', inject(function ($controller) {
var scope = {},
ctrl = $controller('PhoneListCtrl', { $scope: scope });
expect(scope.phones.length).toBe(3);
}));
});
});
在SpecRunner 。我刚刚包含了这些文件:
<script type="text/javascript" src="/Scripts/app/controllers.js"></script>
<script type="text/javascript" src="/Scripts/Spec/controllersSpec.js"></script>
在karma init中,我添加了那些2.js的路径。你能告诉我我该怎么做吗?如果我运行与茉莉花代码,它是ok的。
Thx
你还必须添加一个对angular.js的引用
这种错误可能有多种原因,因此如果您提供更多信息,将有助于解决问题。
然而,在我通过angular单元测试的战斗中看到这个错误之前,我不得不问你是否包括到angular-mock .js的链接?
最新版本:http://code.angularjs.org/1.2.15/
Angular mock: http://code.angularjs.org/1.2.15/angular-mocks.js
你的karma.conf.js副本也会有帮助....