我的<custom-directive>
有replace:true
和template: '<img />'
。 如何爲它編寫單元測試?我想我想測試它實際上是否將img替換爲自定義指令。AngularJS測試指令替換設置爲true
it('should be transformed to <img>', function(){
var elm = $compile('<custom-directive></custom-directive>')(scope);
scope.$digest();
var t = elm.find('img'); // wrong! it replaces the element. it won't find another one inside
//expect(elm).toBeAnImgElement ?
});
我找不到正確的匹配器。 我見過的最接近的案例是檢查內容(elm.html()
或elm.text()
),但我的標籤是空的。
爲什麼我們需要'$ rootScope $摘要();'在這裏?事實上,沒有它,它就無法工作,但我不明白爲什麼。 – thorn 2014-04-30 09:57:23
@thorn:是的,這不是必需的。 – codef0rmer 2014-04-30 17:29:27
不,是的。正如我寫的,沒有它就沒有用。 – thorn 2014-04-30 17:46:13