我正试图在" Service"中模拟db。正在使用Slick的单元,以便在其中单元测试动作组合。
不幸的是,我无法使用Mockito模拟数据库和JdbcProfile
。特别是我无法在这些代码行中模拟JdbcProfile#API
:
import driver.api._
val dbConfig = databaseConfigProvider.get[JdbcProfile]
你知道一个更好的策略来进行单元测试Slick(我不想使用Acolyte)吗?
答案 0 :(得分:0)
您是否考虑过较低级别的嘲笑?
我个人有一个包装方法,用于封装 Database.forDataSource调用。在我的测试中,我监视了该方法以返回模拟[Database],可将其用于所有持久层测试。