如何在Scala Slick中模拟数据库

时间:2016-05-27 09:14:39

标签: scala unit-testing mocking slick

我正试图在" Service"中模拟db。正在使用Slick的单元,以便在其中单元测试动作组合。

不幸的是,我无法使用Mockito模拟数据库和JdbcProfile。特别是我无法在这些代码行中模拟JdbcProfile#API

  import driver.api._

  val dbConfig = databaseConfigProvider.get[JdbcProfile]

你知道一个更好的策略来进行单元测试Slick(我不想使用Acolyte)吗?

1 个答案:

答案 0 :(得分:0)

您是否考虑过较低级别的嘲笑?

我个人有一个包装方法,用于封装 Database.forDataSource调用。在我的测试中,我监视了该方法以返回模拟[Database],可将其用于所有持久层测试。