2014-03-13 2 views
0

FakeRequest를 설정하려고합니다. 여기에 문서에 따르면재생 중 FakeRequest 만들기

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

는 그러나 나의 IDE에서

play.api.test

의 일부이며, 컴파일에서 것은 인식되지 않습니다. 다음은 코드입니다 :

import play.api.test._ 

object QuickCheck { 

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

} 

참고 :이 작업은 테스트 트리가 아닌 src 디렉토리 트리의 일반 패키지에서 수행합니다. 테스트 트리에서도 작동하지 않습니다. 소스 코드 (또는 API 문서)를 보면

답변

1

, 당신은 FakeRequest 클래스는 인수가없는 생성자가없는 것을 볼 수 있습니다 - 그러나 https://github.com/playframework/playframework/blob/2.2.x/framework/src/play-test/src/main/scala/play/api/test/Fakes.scala

을, 동반자 객체는 "적용"을 가지고 인수가없는 팩토리 메서드 (: 객체()를 호출하면 Object.apply()를 호출하는 것과 동일 주) : 그래서 당신은 같은 일을 할 수

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

감사합니다,하지만 여전히 실제로 플레이에 어느 곳 인 것으로 FakeRequest를 인식하지 못합니다 .api.test._ 패키지를 사용하십시오. 마치 문서가 잘못되어 Class/Object가 실제로 play.api.test 패키지의 일부가 아닌 것처럼 보입니다. – Zuriar

+0

확실히 있습니다 : https://github.com/playframework/playframework/blob/2.2.x/framework/src/play-test/src/main/scala/play/api/test/Fakes.scala#L30 – Ryan