0
在twitter-clone
例如,下面的火力客戶端被定義:finatra /示例/ Twitter的克隆:測試火力客戶
@Singleton
class FirebaseClient @Inject()(
httpClient: HttpClient,
mapper: FinatraObjectMapper) {
// ...
}
我想編寫使用這個類的測試。我的問題是,我不能簡單地實例化在我的測試代碼這個類的一個變量:
class FirebaseClientTest extends ??? {
val firebaseClient: FirebaseClient = new FirebaseClient(???, ???)
}
因爲我不知道怎麼的HttpClient
和FinatraObjectMapper
實例生產代碼實際上創建做。我可以嘗試手動創建這些對象,但是這增加了我想避免的樣板。
我怎樣才能得到FirebaseClient
的實例的神奇的Finatra中使用的依賴注入機制?