【发布时间】:2015-12-29 10:12:51
【问题描述】:
假设,我有如下控制器:
class JenisKejahatanControl @Inject()(service: JenisKejahatanService, val messagesApi: MessagesApi) extends Controller with I18nSupport {
def add = Action.async { implicit request =>
lazy val incoming = JenisKejahatan.formJenisK.bindFromRequest()
incoming.fold( error => {
lazy val response = ErrorResponse(BAD_REQUEST, messagesApi("request.error"))
Future.successful(BadRequest(Json.toJson(response)))
}, { newJenisK =>
lazy val future = service.addJenisK(newJenisK)
future.flatMap {
case Some(jenis) => Future.successful(Created(Json.toJson(SuccessResponse(jenis))))
case None => Future.successful(BadRequest(Json.toJson(ErrorResponse(NOT_FOUND, messagesApi("add.jenis.kejahatan.fail")))))
}
})
}
}
我想使用 specs2 测试我的 def add,怎么做?
【问题讨论】:
-
我已经阅读了它,但我仍然不明白如何将它应用于我的控制器
-
你想测试什么?这种方法的逻辑?路线?你能用语言描述你想测试什么吗? (这里可以写很多测试)
-
对不起,我是单元测试的初学者。我想测试 add 方法的路由,例如:当我运行 route /api/add/jenis 时,它会将数据 jenis kejahatan 添加到数据库中,而不必使用邮递员?对不起,如果我的英语这么差
标签: scala specs2 playframework-2.4