//DataBaseAdapterObject.scala
package services.db
object DataBaseAdapterObject{
def findAllBlogItems() : List[String] = {
........
........
List("One", "Two", "Three")
}
}
//BaseService.scala
package services
import services.db._
object BaseService {
implicit val db = DataBaseAdapterObject;
}
//BlogItemService.scala
package services
import services.BaseService._
object BlogItemService {
def findAll() : List[String] = {
db.findAllBlogItems()
}
}
对于上面的实现,我想为BlogItemService.findAll编写单元测试,问题是因为导入解析了db val我不能模拟db对象。 有人知道如何模拟隐式导入数据库。
我知道通过实现DI可以对代码进行不同的编写,但我想知道是否有任何解决此案例的方法?
应用程序上下文 - >玩框架+ specs2