如何使用Specs2对Play Scala控制器进行单元测试?

时间:2014-03-09 13:05:31

标签: mongodb scala unit-testing playframework playframework-2.0

我有以下控制器代码连接到MongoDB实例,检索一些数据然后将数据映射到朋友的JSON列表,我如何使用Specs2对其进行单元测试?

object Friends extends Controller with MongoController {

  def collection: JSONCollection = db.collection[JSONCollection]("friends")

  def list = Action.async {
    val cursor: Cursor[Friend] = collection.find(Json.obj()).cursor[Friend]

    val futureFriendList: Future[List[Friend]] = cursor.collect[List]()

    futureFriendList.map { friends => Ok(Json.toJson(futureFriendList)) }
  }

}

1 个答案:

答案 0 :(得分:0)

到目前为止,您管理了什么?您可以使用Await.result从测试中的异步调用中获取值。