Scala - escreve testes de unidade para objetos / singletons que estendem uma característica / classe com conexão ao banco de dados

Pergunta relacionada ao teste de unidade

Foi encontrado um problema ao testar objetos scala que estendem outra característica / classe que possui uma conexão com o banco de dados (ou qualquer outra chamada "externa")

O uso de um singleton com uma conexão de banco de dados em qualquer lugar do meu projeto faz com que o teste de unidade não seja uma opção porque não consigo substituir / simular a conexão com o banco de dados

Isso resulta em alterar meu design apenas para fins de teste em situações em que claramente é necessário ser um objeto

Alguma sugestão ?

Fragmento de código para um código não testável:

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
}