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
}