如何在 angularjs 中对指令的 $destroy 事件进行单元测试?
我的指令中有代码:
scope.$on('$destroy', function () {
//clean something
});
我的测试代码:
it('on destroy',function(){
scope.$destroy();
scope.$digest();
//expect everything done?
});
任何建议!
最佳答案
您可以从指令的模板中选择 DOM 并获取它的范围,然后运行 $destroy()。
前任:
你的 tpl:
"<div id='tuna'></div>"
你的测试:
it('test on destroy', function(){
var isolateScope = $(element).find('#tuna').eq(0).scope();
isolateScope.$destroy();
})
希望能帮到你!
关于javascript - 如何测试销毁范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19049227/