如何在 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/

10-12 22:08