特定のテスト実行時だけzone.jsを無効にする方法

特定のテスト実行時だけzone.jsを無効にする方法

どなたかご存じないですか。jest + NgRxのテスト中reducerが例外をthrowすることをテストしたいのですが、zoneが出てきてしまいjestのrejects.toThrowErrorで検知ができません。zone.jsはChangeDetectionのためのものでNgRxのテスト時には不要という認識なんですが、ここだけ外すとかしたことある人いますか?

@angular/core”: “~9.0.6”,
@ngrx/store”: “^9.0.0”,
“zone.js”: “~0.10.2”
“jest”: “^24.9.0”,

NgZoneはともかくZone自体となるとpolyfillとして最初にグローバルスコープに影響するから難しそうですね

@JiaLiPassion このような話を聞いたことありますか?

そうですね、ちょうど最近Globalではなく、一部だけ有効するZoneを今やっていますので、最後成立するかどうかまだ分からないですが、できたら、利用したいだけZoneを有効することができます。

現時点では一部だけZoneを有効するのはちょっと難しいですね。