このtwitter-clone
例では、次の firebase クライアントが定義されています。
@Singleton
class FirebaseClient @Inject()(
httpClient: HttpClient,
mapper: FinatraObjectMapper) {
// ...
}
このクラスを使用するテストを書きたいと思います。私が抱えている問題は、テスト コードでこのクラスの変数を単純にインスタンス化できないことです。
class FirebaseClientTest extends ??? {
val firebaseClient: FirebaseClient = new FirebaseClient(???, ???)
}
HttpClient
andのインスタンスFinatraObjectMapper
が実際に本番コードでどのように作成されるかはわかりません。これらのオブジェクトを手動で作成しようとすることもできますが、これにより回避したい定型文が追加されます。
FirebaseClient
Finatra で使用されている依存性注入メカニズムの魔法でインスタンスを取得するにはどうすればよいですか?