播放:如何在生产代码中创建假请求

时间:2014-07-19 11:46:15

标签: scala playframework

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) ... } ?有更好的选择吗?或者我应该直接调用控制器的方法吗?

1 个答案:

答案 0 :(得分:4)

将以下内容添加到Build.sbt

libraryDependencies ++= Seq(
  "com.typesafe.play" %% "play-test" % "2.2.1" % "compile"
)

确保更改" 2.2.1"无论你正在使用什么版本的Play。

这应该将play测试类暴露给编译范围。

干杯!