0
$親スコープ変数を監視する場合、ウォッチャーはどのようにテストできますか?現在、テストがどのように見えるか親変数を持つ角度単位テストウォッチャー
$scope.$parent.$watch('activeId', function (hotelId) {
$scope.select(activeId);
});
を:たとえば、私は、お子様の範囲に持っている
...
beforeEach(inject(function (_$controller_, _$rootScope_) {
$scope = _$rootScope_.$new();
$parentScope = _$rootScope_.$new();
$controller = _$controller_('ChildCtrl', {'$scope': $scope});
$parentController = _$controller_('ParentCtrl', {'$scope': $parentScope});
}));
describe('select', function() {
beforeEach(function() {
spyOn($scope, 'select');
});
it('should call select', function() {
$parentScope.setActiveId(1);
$parentScope.$digest();
expect($scope.select).toHaveBeenCalled();
});
});
});
しかしunfortunetly、このテストは失敗します。