我正在嘗試對角度指令進行單元測試。因此,這是代碼:Angular.js UNIT測試指令
describe('Test', function() {
var element,
scope;
// load the service's module
beforeEach(module('app'));
beforeEach(inject(function ($compile, $rootScope) {
scope = $rootScope.$new();
element = angular.element('<div id="wow"></div>');
$compile(element)(scope);
element.scope().$apply();
}));
it('should', function() {
console.log(document.getElementById('wow'));
});
});
我在控制檯得到null
。
當然這只是一個測試案例。在真正的代碼getElementById
是由我的指令包裝,這是我試圖測試的插件使用。
所以我的問題是:爲什麼只編譯的DOM元素不能被getElementById
找到。如果這是正確的行爲,我該如何避免這個錯誤。
謝謝
元素是否附加到文檔?我認爲你需要自己動手 – javaCity
但是放置元素的位置如果我沒有手動添加它? –
它在記憶中.. – javaCity