単体テストのコンテキストで 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?
});
});