Loa*_*ado 2 scala playframework-2.4
我正在玩Play!2.4 scala,spec2和Mockito.
我试图在我的一个集成测试中设置虚假请求的远程地址,但我找不到正确的方法来做到这一点.
我想做类似下面的代码片段(不编译):
route(FakeRequest(GET, "/users/geographicPoint", remoteAddress = "81.xxx.xxx.xxx"))
Run Code Online (Sandbox Code Playgroud)
我怎么能轻松做到这一点?
FakeRequest.apply没有只接受这三个参数的重载.案例类本身有一些没有默认值的参数,你必须填写.(在编辑之前)我会说你可以使用这个copy方法,因为FakeRequest是一个案例类,然后填写你想要的值.但烦人,该copy方法是由继承RequestHeader,所以当你copy一个FakeRequest,你没有得到FakeRequest的回报.相反,您必须手动调用构造函数:
import play.api.mvc.AnyContentAsEmpty
new FakeRequest("GET", "/", FakeHeaders(), AnyContentAsEmpty, remoteAddress = "1.2.3.4")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |