我創建了有一對夫婦孤立作用域屬性的手錶定製指令,這裏是有關的代碼:爲什麼指令單元測試中的元素範圍爲空?
scope.$watchGroup(['repairer', 'initial'], function() {
scope.Repairer = null;
...
scriptingService.getScript(request).then(function (scripts) {
scope.scripts = scripts;
});
我寫了幾個測試,但他們沒有工作,這是其中之一:
it('should Repairer be 2', function() {
scope.$apply(function() {
scope.initial = 2;
});
expect(element.isolateScope().Repairer).toEqual(2);
});
但我得到一個錯誤:
TypeError: Cannot read property 'Repairer' of undefined
我怎樣才能讓測試工作?看起來指令在某種程度上不在測試中運行。
這裏是一個plunkerref:http://plnkr.co/edit/0R6KXp86BXFzhPRhT98S?p=preview
我已經在你的代碼發現一個SMaL公司的錯誤(聲明$範圍,但使用範圍),但由於某種原因你鏈接功能根本不叫。 – ronapelbaum