0

このtwitter-clone例では、次の firebase クライアントが定義されています。

@Singleton
class FirebaseClient @Inject()(
  httpClient: HttpClient,
  mapper: FinatraObjectMapper) {

// ...

}

このクラスを使用するテストを書きたいと思います。私が抱えている問題は、テスト コードでこのクラスの変数を単純にインスタンス化できないことです。

class FirebaseClientTest extends ??? {
    val firebaseClient: FirebaseClient = new FirebaseClient(???, ???)
}

HttpClientandのインスタンスFinatraObjectMapperが実際に本番コードでどのように作成されるかはわかりません。これらのオブジェクトを手動で作成しようとすることもできますが、これにより回避したい定型文が追加されます。

FirebaseClientFinatra で使用されている依存性注入メカニズムの魔法でインスタンスを取得するにはどうすればよいですか?

4

1 に答える 1