- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 Play Framework 2.4.2 中实现了我自己的 HttpErrorHander 并且它运行得很好,但现在我希望能够使用故意抛出异常的“假 Action ”进行测试。我试过 scalatest
和 specs2
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)
)
}
}
play.api.http.DefaultHttpErrorHandler
的方法都没有被执行。
object ThrowableControllerSpec extends PlaySpecification with Results {
"Example Page" should {
"throwErrorAction should be valid" in {
val controller = new TestController()
val result: Future[Result] = controller.exceptionAction().apply(FakeRequest())
//val bodyText: String = contentAsString(result)
status(result) mustEqual INTERNAL_SERVER_ERROR
//bodyText must be startingWith "A server error occurred:"
}
}
}
TestController.exceptionAction
中的Action方法看起来:
def exceptionAction() = Action {
if (true)
throw new Exception("error")
else
Ok("")
}
class ApplicationSpec extends Specification {
"Application" should {
"sent 500 on server error" in new WithApplication {
route(FakeRequest(GET, "/exception")) must beSome.which(status(_) == INTERNAL_SERVER_ERROR)
}
}
}
/exception
的路线
GET /exception controllers.TestController.exceptionAction
application.conf
中添加了
play.http.errorHandler
.但正如我所说,这是有效的,但我无法对其进行测试。测试总是失败,并在
exceptionAction
中给出异常.
最佳答案
如果你使用的是 Specs2,试试这个
await(controller.exceptionAction()(FakeRequest())) must throwA[Throwable] // or any error you want to test against
关于scala - 在 Play Framework 2.4.2 中使用 scalates/specs2 测试 HttpErrorHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465884/
尝试在 SSP 模板中包含一堆 HTML,但出现以下异常: Caused by: java.lang.IllegalArgumentException: null at scala.tools.asm
我有一个用 scala、spring、sitemesh 和 jspx/jSTL 编写的 web 项目。问题出在 jspx 上。我一直遇到希望类型为 java 集合类型的问题,因此我必须不断在 Scal
我正在尝试 Jade(通过 Scalate),但遇到了一个我找不到答案的错误。 (或者,至少没有看到。)我使用 BlueGriffon 模拟了一个表单(自从我编写 HTML 代码以来已经有好几年了……
我试图让 scalate 在 tomcat 下工作,但是当它试图编译 saml 模板时它崩溃了。码头没问题。我对这个和一般的 tomcat 都不熟悉。似乎 github 上的 scalatra-sbt
如何在 Scalate 中为 SSP 模板(Scala 服务器页面)指定自定义样式表(外部)? 我尝试在 default.ssp 中指定 html 链接文件如下。
我需要为我的 Scala 项目选择一个 Mustache 渲染引擎。似乎只有两个选择是 Mustache-Java 和 Scalate?有什么比较吗?两者中哪一个更稳定/性能更好? 最佳答案 我刚刚经
我正在使用 Play 框架和 play-scalate 插件。 提供的 play-scalate 的默认演示只有“.ssp”,但我想使用的是“.scaml”。我创建了一个“default.scaml”
我正在使用 Scalatra 的内置 Scalate 支持,但我希望我的 default.scaml 布局呈现 HTML5 Doctype。 Scalate 文档说明 When the format
mustache 可以遍历 java Map 吗?我的目标: Map mapTest 在我的 mustache 模板中试过这个: {{#mapTest}} {{.}} {{/mapTest}} 它
我发现了一个类似的问题,在scala mailing list中有详细描述。 (也here)。好像和this有关创建 scala 解释环境时类路径管理发生变化。 就我而言,scala-library
我已经在 Play Framework 2.4.2 中实现了我自己的 HttpErrorHander 并且它运行得很好,但现在我希望能够使用故意抛出异常的“假 Action ”进行测试。我试过 sca
我是一名优秀的程序员,十分优秀!