【发布时间】:2016-04-04 22:39:58
【问题描述】:
我最近开始使用 Scala 进行编程。我有一个项目,其中包含相互调用的类层次结构。最终,他们最后调用了一个单例 DAL(数据访问层)对象,该对象调用 MySQL 中的存储过程。
我有一个具有以下签名的 DAL 对象:
def callStoredProcedure(procName: String, params: Array[String]): Boolean
我想编写一个调用顶级类函数的测试,并检查 procName 传递给函数的内容。
如何为 DAL 对象创建模拟?如何将它注入到流程管道中,或者有更好/推荐的方法来用只返回过程名称而不是调用它的模拟替换单例?
我们目前正在使用 Mockito,但我对任何事情都持开放态度。
【问题讨论】:
标签: scala testing mocking mockito scalatest