在没有请求实例的情况下播放反向路由

问题描述 投票:3回答:1

我正在使用模板在Play中生成电子邮件。该电子邮件包含一个通过reverse routing生成的URL:

<a href="@routes.MyController.downloadFile(user).absoluteURL()">

问题是,downloadFile函数采用implicit request: Request参数(与任何Action一样,并且在发送电子邮件时我并不总是具有Request(可以从电子邮件中触发)请求/响应工作流程)。

反正有某种方法可以获取反向路线吗?或者,也许我应该给它传递一个虚拟请求对象(然后,如何生成一个?)

scala playframework
1个回答
0
投票

尝试将FakeRequest放在编译类路径上

FakeRequest

然后将其作为模板的默认libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" 参数提供

request
© www.soinside.com 2019 - 2024. All rights reserved.