一部の単体テストで Sinon の偽のタイマーを使用しようとしています (Mocha を使用した Karma ランナー)。関数に追加clock = sinon.useFakeTimers();
するとすぐsetup()
に、次のエラーが発生します。
Chrome 27.0 (Mac) slidebox directive "before each" hook FAILED
Error: global leaks detected: setTimeout, setInterval, clearTimeout, clearInterval
明らかに、シノンはその魔法を働かせるためにこれらのグローバルに何かをする必要があります. これらの特定のグローバルを無視するように Karma に指示するにはどうすればよいですか?
編集:
これは、 setInterval を使用する AngularJS ディレクティブをテストするためのものです。Angular がテストしやすい/より優れた別のアプローチを提供する場合は、代わりにそれを喜んで使用します。