「正常な」シャットダウンを実装するために、シャットダウン時にかなり複雑なアカウンティングを行う必要がある複雑なマルチサービスがあります。
試用版のテストを作成しようとしています。問題は、リアクターが実質的にプロセス グローバル リソースであり、サービスをシャットダウンすると、トライアルのリアクターも停止することになり、(もちろん) 爆発します。
これはトライアルではノーノーであると文書化されていますが、テストを作成できるようにする何らかの回避策が必要です。私が最初に考えたのはmock.Mockを使用することでしたが、これはシャットダウン中のリアクターを実際には使用していないことを意味し、実際のシャットダウン プロセスに忠実な動作が得られません。
必要なのは、トライアルのリアクターをテスト中のサービスのリアクターから分離する方法だと思います。テストシステムとテスト中のシステムの間で変更可能なリソースを共有することは、確かにアンチパターンです。