在这个测试中,我不确定为什么需要在这两行中将 angular 变量设置为注入参数。是不是因为注入没有自动分配 $compile 和 $rootScope?
$compile = $c;
$rootScope = $r;
从
describe("Unit: Testing Directives", function() {
var $compile, $rootScope;
beforeEach(module('App'));
beforeEach(inject(
['$compile','$rootScope', function($c, $r) {
$compile = $c;
$rootScope = $r;
}]
));
it("should display the welcome text properly", function() {
var element = $compile('<div data-app-welcome>User</div>')($rootScope);
expect(element.html()).to.match(/Welcome/i);
})
});