テスト中のコードは、それがテスト中であることを認識すべきではないと思います。したがって、この質問はアンチパターンを表していますが、「JUnit 統合テストから呼び出された場合」に特定の方法でレガシー アプリケーションを構成する必要があります。これが CDI を使用しないアプリケーションの匂いがすると思うなら、あなたは正しいです。
スタックを調べて、JUnit から呼び出されたかどうかをいつでも確認できます。もっとエレガントなものを期待しています。
テスト中のコードは、それがテスト中であることを認識すべきではないと思います。したがって、この質問はアンチパターンを表していますが、「JUnit 統合テストから呼び出された場合」に特定の方法でレガシー アプリケーションを構成する必要があります。これが CDI を使用しないアプリケーションの匂いがすると思うなら、あなたは正しいです。
スタックを調べて、JUnit から呼び出されたかどうかをいつでも確認できます。もっとエレガントなものを期待しています。