在游戏中创建一个FakeRequest

时间:2014-03-13 14:38:33

标签: scala playframework-2.0

我正在尝试设置FakeRequest。根据这里的文件:

http://www.playframework.com/documentation/2.2.x/api/scala/index.html#play.api.test.FakeRequest $

它是play.api.test

的一部分

但是在我的Ide中,在编译时它无法识别。这是代码:

import play.api.test._

object QuickCheck {

   val fakeRequest = new play.api.test.FakeRequest()   <--- ERROR!

}

注意,我是在src目录树的常规包中进行的,而不是在测试树中。即使在测试树中它也不起作用。

1 个答案:

答案 0 :(得分:1)

如果查看源代码(或API文档),您会发现FakeRequest类没有无参数构造函数 - https://github.com/playframework/playframework/blob/2.2.x/framework/src/play-test/src/main/scala/play/api/test/Fakes.scala

然而,伴侣对象有一个&#34; apply&#34;采用无参数的工厂方法。所以你可以这样做(注意:调用Object()与调用Object.apply())相同:

val request = FakeRequest()
val request2 = FakeRequest().withHeaders(CONTENT_TYPE -> "application/json")