FakeRequest
来自工件play-test
,仅在测试范围内添加到项目中...但是我需要创建一种假请求,只是为了调用一个隐含的方法{ {1}}:
RequestHeader
如何在编译范围中导入import play.api.test._
...
implicit val request = FakeRequest(
Helpers.POST,
controllers.routes.auth.Users.triggerPasswordReset(superuser.email.get).url,
FakeHeaders(),
""
)
// createToken takes an implict RequestHeader
createToken(TokenType.Reset, account).map { token =>
EmailHelper.sendPasswordResetEmail(user.email.get, token.asJwt)
...
}
?有更好的选择吗?或者我应该直接调用控制器的方法吗?
答案 0 :(得分:4)
将以下内容添加到Build.sbt
libraryDependencies ++= Seq(
"com.typesafe.play" %% "play-test" % "2.2.1" % "compile"
)
确保更改" 2.2.1"无论你正在使用什么版本的Play。
这应该将play测试类暴露给编译范围。
干杯!