我正在尝试设置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目录树的常规包中进行的,而不是在测试树中。即使在测试树中它也不起作用。
答案 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")