我的<custom-directive>
有replace:true
和template: '<img />'
。如何为它编写单元测试?我想我想测试一下它实际上用 img 替换了 custom-directive。
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()
)但我的标签是空的。