gpt4 book ai didi

angularjs - 如何在 Controller 中测试 Angular $destroy

转载 作者:行者123 更新时间:2023-12-02 01:01:55 25 4
gpt4 key购买 nike

我有监听销毁事件的 Controller ,我不知道如何测试这个事件。

有人知道如何测试销毁吗?

在 Controller 中:

$scope.$on('$destroy', function () {
//does something
});

在测试中:

beforeEach(inject(function ($rootScope, $injector) {
rootScope = $injector.get('$rootScope');
scope = $rootScope;
}));

it('should do something when scope $destroyed', function () {
//how to trigger the destroy event listened for in controller?
expect(somefunction).toHaveBeenCalled();
});

谢谢

最佳答案

我没试过,但是作用域有一个函数$destroy()。在进行断言之前调用它。

it('should do something when scope $destroyed', function () {
//how to trigger the destroy event listened for in controller?
scope.$destroy(); // created somewhere before each test
expect(somefunction).toHaveBeenCalled();
});

关于angularjs - 如何在 Controller 中测试 Angular $destroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com