Scala で Play キャッシュを使用してモジュールを単体テストするためのガイダンスを探しています。データベースにクエリを実行し、静的データを取得して Play のキャッシュに保存するメソッドがあります。単体テストの作成中に、次のエラーが表示されます。
カスタム プロバイダのエラー、java.lang.IllegalStateException: CacheManager がシャットダウンされました。使用できなくなりました。
このエラーが表示されるように、scala 単体テストを破棄する必要はありません。なぜこれが起こっているのかについてのアドバイスは素晴らしいでしょう。
また、これを解決するための提案は目を見張るものがあります。私が考えることができる 1 つの方法は、追加のパラメーターを持ち、テスト/非テスト ワークフローのパラメーター値に応じてキャッシュを有効/無効にすることです。しかし、それが唯一の方法ですか。テストのためだけにキャッシュのカスタム実装を渡す必要がありますか?