+ DI Sayı aşağıdaki oyna: Ben MyDAO
içine DatabaseConfigProvider
enjekte nasıl2.5 + Kaygan Ben DAO olarak tanımladığınız
class SomeIntegrationTest {
lazy val someVal = new MyDAO
}
:
@Singleton
class MyDAO @Inject()(protected val dbConfigProvider: DatabaseConfigProvider) extends HasDatabaseConfigProvider[JdbcProfile] {
Bu DAO başvuran bir entegrasyon test var SomeIntegrationTest içinde? Test sınıfları yapıcı parametrelerini almadığı için test yapıcısında bir tane enjekte edemem.
Testinize MyDAO enjekte etmenin bir anlamı var mı? Bu şekilde DIC sizin için bağımlılık işini yapacağız. – hasumedic
@hasumedic, bunu nasıl yaparım? –
SomeIntegrationTest @Inject() sınıfının bazı satırlarında bir şey (valide bazı: MyDAO) '. Bunun işe yarayıp yaramadığına dair bir fikrim yok, sadece bir öneri. Bunun için daha düzenli olan diğer bir çözüm de, testlerinizi kurarken kullanabileceğiniz 'DatabaseConfigProvider '' in test versiyonlarına (stubs, mocks) sahip olmaktır. – hasumedic