- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Play! 2.4 scala、spec2 和 Mockito。
我试图在我的一个集成测试中设置一个虚假请求的远程地址,但我找不到正确的方法来做到这一点。
我想做类似于以下代码片段的事情(无法编译):
route(FakeRequest(GET, "/users/geographicPoint", remoteAddress = "81.xxx.xxx.xxx"))
我怎样才能轻松做到这一点?
最佳答案
FakeRequest.apply
没有仅接受这三个参数的重载。案例类本身有一些没有默认值的参数,您必须填写这些参数。(在编辑之前)我会说您可以只使用 copy
方法,因为 FakeRequest
是一个case class,然后填入你想要的值。但令人讨厌的是,copy
方法是从 RequestHeader
继承的,所以当你copy
一个 FakeRequest
时,你不会得到一个 FakeRequest
作为返回。相反,您必须手动调用构造函数:
import play.api.mvc.AnyContentAsEmpty
new FakeRequest("GET", "/", FakeHeaders(), AnyContentAsEmpty, remoteAddress = "1.2.3.4")
关于scala - Play2 scala specs2 使用远程地址测试 FakeRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522791/
我正在使用 Play Framework 2.3.x,并且我想测试对特定路由(例如“/”)的调用是否通过调用特定方法来结束注入(inject)的组件。 例如,经典 Controller : publi
我正在尝试测试 Controller 上的操作。 这是一个相当简单的操作,它需要JSON并返回JSON: def createGroup = Action(parse.json) { reques
我需要使用 Play Framework v2.1.1 测试用 Java 编写的 API考虑到下面的测试,它通过了 (isNotNull) 但我无法检查我是否得到了正确的结果(即状态代码、响应中的 J
我已经苦苦挣扎了几个小时,每次发送 FakeRequest 时,FakeApplication 似乎都收到一个空体。但是,如果我尝试运行 Play 应用程序并向本地主机发送正常请求,一切都会按预期进行
我正在尝试围绕从 session 中读取一些数据的方法构建一些测试。 我尝试扩展 FakeRequest并覆盖 session值,但我在编译时收到错误消息 session必须是 val当被覆盖时,这将
我正在使用 Play! 2.4 scala、spec2 和 Mockito。 我试图在我的一个集成测试中设置一个虚假请求的远程地址,但我找不到正确的方法来做到这一点。 我想做类似于以下代码片段的事情(
在 route : POST /login controllers.ApplicationCtrl.login() 在 Controller 中:
我正在用 Play 2.6 编写 Controller 测试 我有一个在测试场景之外绝对有效的文件上传但是当我做一个虚假的请求时,我陷入了困境: A client error occurred: Mi
我目前正在为 Play Framework 2.2.x 应用程序编写一些 Specs2 测试,该应用程序接受 MultipartFormData 提交作为其功能的一部分。 我已经使用以下形式成功地编写
我正在尝试理解下面看到的错误,并学习如何修复它。 could not find implicit value for parameter materializer: akka.Stream.Mater
我花了太多时间尝试调试以下问题,但我不确定问题发生在哪里。 问题:获取 400 Bad Request, Invalid Json 作为响应,但出现以下异常: com.fasterxml.jackso
我在使用枚举器测试返回分块响应的 Action 时遇到了 Play 2.3.7 问题: def text = Action { Ok.chunked(Enumerator("abc")) }
我正在尝试为 Play 2 Controller 创建一个功能测试,它将多部分表单数据作为输入。目前 FakeRequest 中没有支持多部分表单 POST 的方法。还有什么其他方法可以测试这个 Co
这是与我的 Controller 方法对应的路由: GET /my-resources controllers.MyResourceController.list(from: String ?= nu
我想测试我的上传例程。但没有任何作用。有没有办法在Java中测试MultipartFormData上传的上传? 我的方法:第一个,但这不起作用...withFormURLEncodedBody 只接受
我正在寻找一种在我的 Java 测试中使用 Play 2.0 的 fakeRequest 时保留 session 的方法,但我的尝试在基于 Scala 的 JAR 中调用方法时失败了。 基于 Scal
我有 play scala v2.3 应用程序。我正在尝试通过使用 FakeRequest 发送 json 字符串来创建 Controller 测试,如下所示: class ApplicationSp
我是一名优秀的程序员,十分优秀!