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
}