【发布时间】:2014-09-20 15:57:43
【问题描述】:
我对使用 Scala/Scalatest 很陌生,我正在尝试编写一些模拟数据库的测试用例。
我有一个名为 FindInDB(entry : String) 的函数,它检查“entry”是否在数据库中,如下所示:
entry match {
case `entry` =>
if(db.table contains entry) {
true
}
false
}
FindInDB 在另一个函数中调用,该函数定义在一个名为 Service 的类中。 我希望能够模拟 db.table 部分。通过阅读 scalatest 我知道我可以模拟 FindInDB 定义的类并控制调用 FindInDB 的函数返回的内容,但我想测试 FindInDB 函数本身并通过模拟控制 db.table 中的内容
【问题讨论】:
-
你知道...一个布尔表达式已经返回真或假,具体取决于它是真还是假,在它周围加上
if语句并不是真正必要的 -
是的,该方法中还发生了其他事情,但为了简化问题,我把它们拿出来
标签: scala testing mocking scalatest