小编mal*_*oku的帖子

在Play Framework 2.4.2中使用scalates/specs2测试HttpErrorHandler

我在Play Framework 2.4.2中实现了自己的HttpErrorHander,它运行得很好,但现在我希望能够使用故意抛出异常的"Fake Actions"进行测试.我已经在尝试scalatestspecs2

import play.api.http.HttpErrorHandler
import play.api.mvc._
import play.api.mvc.Results._
import scala.concurrent._

class MyErrorHandler extends HttpErrorHandler {

  def onClientError(request: RequestHeader, statusCode: Int, message: String) = {
    Future.successful(
      Status(statusCode)("A client error occurred: " + message)
   )
  }

  def onServerError(request: RequestHeader, exception: Throwable) = {
    Future.successful(
      InternalServerError("A server error occurred: " + exception.getMessage)
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

我到目前为止尝试了以下测试.我尝试调试代码,但我从不输入我的方法.方法play.api.http.DefaultHttpErrorHandler既没有执行.

object ThrowableControllerSpec extends PlaySpecification with Results {

  "Example Page" should {


    "throwErrorAction should be valid" in {
       val controller = …
Run Code Online (Sandbox Code Playgroud)

scala scalatest playframework specs2 playframework-2.4

6
推荐指数
1
解决办法
885
查看次数