Scala - escribe pruebas unitarias para objetos / singletons que extienden un rasgo / clase con conexión DB
Pregunta relacionada con la prueba de unidad
Encontró un problema al probar objetos scala que extienden otro rasgo / clase que tiene una conexión DB (o cualquier otra llamada "externa")
Usar un singleton con una conexión DB en cualquier parte de mi proyecto hace que la prueba unitaria no sea una opción porque no puedo anular / burlarme de la conexión DB
Esto da como resultado que cambie mi diseño solo para fines de prueba en situaciones donde claramente es necesario que sea un objeto
Alguna sugerencia ?
Fragmento de código para un código no comprobable:
object How2TestThis extends SomeDBconnection {
val somethingUsingDB = {
getStuff.map(//some logic)
}
val moreThigs {
//more things
}
}
trait SomeDBconnection {
import DBstuff._
val db = connection(someDB)
val getStuff = db.getThings
}