2
+のDI問題は、次の再生:私はMyDAO
にDatabaseConfigProvider
を注入することができますどのようには2.5 +スリック私はDAOのように定義している
class SomeIntegrationTest {
lazy val someVal = new MyDAO
}
:
@Singleton
class MyDAO @Inject()(protected val dbConfigProvider: DatabaseConfigProvider) extends HasDatabaseConfigProvider[JdbcProfile] {
私はこのDAOを参照する統合テストを持っていますSomeIntegrationTestで?テストクラスはコンストラクタパラメータを取らないので、私はテストのコンストラクタに1つを挿入できません。
あなたのテストにMyDAOを注入することは意味がありますか?このようにして、DICはあなたのための依存関係作業を行います。 – hasumedic
@hasumedic、どうすればいいですか? –
'SomeIntegrationTest @Inject()(val someVal:MyDAO)'の行に沿ったものです。これがうまくいくかどうかは分かりません。単なる提案です。もう一つのより定期的な解決策は、テストをセットアップするときに使用できる 'DatabaseConfigProvider'のテストバージョン(スタブ、モック)を用意することです。 – hasumedic