【问题标题】:How to mock db in Scala Slick如何在 Scala Slick 中模拟 db
【发布时间】:2016-09-25 13:26:51
【问题描述】:

我正在尝试在使用 Slick 的“服务”层中模拟 db,以便在其中对操作组合进行单元测试。

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

  import driver.api._

  val dbConfig = databaseConfigProvider.get[JdbcProfile]

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

【问题讨论】:

    标签: scala unit-testing mocking slick


    【解决方案1】:

    您是否考虑过在较低级别进行嘲笑?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2020-01-28
      相关资源
      最近更新 更多