2016-02-03 12 views
0

Я хочу узнать о лучших методах тестирования объектов dao. У меня есть несколько объектов dao, взаимодействующих с db через анорму в автономном приложении scala.Как протестировать объекты Dao с помощью ScalaTest

Я хочу написать интеграционные тесты для этих объектов с помощью ScalaTest. Он должен запускать тесты в разных БД.

+0

Это звучит, как вы хотите сделать тест хранилище, в отличие от теста дао, то, что дело? –

+0

Я хочу быть уверенным, что методы dao работают так, как ожидалось, если они называются репозиторием, тогда да. Возможно, я использую для этого неправильную терминологию. –

ответ

0

Как вы упомянули, это автономное приложение Scala, взаимодействующее с базой данных, вы можете использовать ScalaMock. са родной, с открытым исходным кодом Scala насмешливый рамки

ScalaMock поддерживает три различных стиля насмешливые:

Функция издевается Proxy (динамический) издевается Сформирован (типобезопасный) издевается

Чтобы использовать ScalaMock, смешайте org.scalamock.scalatest.MockFactory в классе люкс, как в:

импорт org.scalatest.FlatSpec

импорт org.s calamock.scalatest.MockFactory

класс ExampleSpec расширяет FlatSpec с MockFactory с ...

+0

Как он помогает тестировать sql-файлы, работают как ожидалось? –

+1

Если вы хотите проверить, что SQL работает правильно, вы, вероятно, захотите выполнить тест интеграции с экземпляром базы данных, загруженной для теста. –

+0

Вы можете создать признак, допустим, DAO, который будет сохранять любой объект в какой-либо базе данных, может быть в памяти. Поскольку DAO является признаком, он должен быть смешан с классом с конкретной реализацией для определенного типа хранилища данных. – Ram

Смежные вопросы