【发布时间】:2015-01-18 14:50:36
【问题描述】:
我很难理解 angularJs 中的单元测试。我刚刚开始进行单元测试,语法对我来说似乎很奇怪。下面是测试controller的代码:
describe('PhoneCat controllers', function() {
describe('PhoneListCtrl', function(){
beforeEach(module('phonecatApp'));
it('should create "phones" model with 3 phones',
inject(function($controller) {
var scope = {},
ctrl = $controller('PhoneListCtrl', {$scope:scope});
expect(scope.phones.length).toBe(3);
}));
});
});
从这个语法我可以理解的是,在每个 it 块 phonecatApp 被初始化并且 $controller 服务用于获取 PhoneListCtrl 控制器的实例之前。 p>
但是我无法理解这里的范围。有人可以详细说明在这条线上获得控制器范围的背后是什么。
ctrl = $controller('PhoneListCtrl', {$scope:scope});
【问题讨论】:
标签: angularjs unit-testing jasmine karma-runner karma-jasmine