-1
ユニットのアンギュラディレクティブをテストする場合、ディレクティブコントローラのインスタンスを取得し、コントローラ上の特定のデータバインディングをアサートするにはどうすればよいですか? element.controller($scope)
よう$scope
と角型/ジャスミン型のディレクティブコントローラのインスタンスを取得
function myDirective() {
return {
restrict: 'E',
replace: true,
templateUrl: 'tpl.html',
scope: { },
controller: function($scope) {
$scope.text = 'Some text';
}
};
}
angular
.module('example')
.directive('myDirective', [
myDirective
]);
ユニットテスト
describe('<my-directive>', function() {
var element;
var $compile;
var $scope;
beforeEach(module('example'));
beforeEach(function() {
inject(function(_$compile_, _$rootScope_) {
$compile = _$compile_;
$scope = _$rootScope_.$new();
});
});
describe('basic functionality', function() {
beforeEach(function() {
element = $compile('<my-directive></my-directive')($scope);
$scope.$digest();
});
it('should bind the correct text', function() {
//?
});
});
});
これはあなたのために動作しませんか? https://docs.angularjs.org/guide/unit-testing#testing-a-controller –