さまざまなスーパーバイザー戦略がどのように機能するかを説明するために、ExUnit でいくつかのテストを作成しています。生成されたプロセスを意図的に失敗させ、再起動されたプロセスの出力をテストすることで、結果をテストすることを計画していました。
これまでのところ、最初のプロセスの失敗によってテストが失敗するため、合格するテストを作成できませんでした。Supervisor/GenServer の実装とテストの実装の両方でエラー (try/catch) をキャプチャしようとしましたが、エラーをキャプチャしてテストの失敗を回避することはできませんでした。
- テストの失敗を引き起こさないように、これらのエラーをキャプチャする方法はありますか?
- 異なるスーパーバイザー戦略をテストするためのより良い/異なる手段はありますか?
ありがとう!