我遇到了一个测试用例,我想在单元测试的上下文中注册一个 AngularJS 装饰器。装饰器帮助我模拟父组件与其子组件之间的交互。
我在我的 中注册了装饰器beforeEach,它工作正常。问题是,测试完成后没有清理测试装饰器,导致其他测试中断。
测试完成后如何移除这个装饰器?
describe('Foo', function() {
beforeEach(function() {
angular.module('app.foo').decorator('testDecorator', ...);
});
it('is a test', function() {
...
});
afterEach(function() {
//what can I do here to get rid of the decorator?
});
});