Scala - написать модульные тесты для объектов / синглетонов, которые расширяют черту / класс с подключением к БД
Вопрос, связанный с модульным тестом
Обнаружена проблема с тестированием объектов scala, которые расширяют другую черту / класс, который имеет соединение с БД (или любой другой «внешний» вызов)
Использование синглтона с подключением к БД в любом месте моего проекта исключает юнит-тестирование, поскольку я не могу переопределить / смоделировать подключение к БД
Это приводит к изменению моего дизайна только для целей тестирования в ситуациях, когда его явно необходимо было сделать объектом
Какие-либо предложения ?
Фрагмент кода для не тестируемого кода:
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
}