如何为play2 scala隐式导入依赖项编写单元测试

时间:2015-04-04 08:59:18

标签: scala playframework implicit specs2

//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

0 个答案:

没有答案