可以在测试期间在Play Framework中启用HTTPS侦听吗?

时间:2014-08-27 16:07:25

标签: scala playframework playframework-2.3

我现在正在Play中进行一些涉及HTTPS websocket客户端的测试。它通过Netty获取HTTPS功能,因此我没有使用任何内置的HTTP类(例如WS命名空间中的任何内容)。我想编写几个测试来确保SSL正确连接并正确拒绝无效数据。

我的想法是在使用示例密钥库进行测试期间让Play运行HTTPS,但是在测试中,看起来Play似乎不尊重https.port设置(我得到了连接被拒绝&#39 ;在测试期间,但它在开发中工作正常)。

我已将此添加到我的build.sbt:

javaOptions in (Test) += "-Dhttps.port=23456"

有没有办法让HTTPS在测试中运行?

1 个答案:

答案 0 :(得分:0)

在运行用ScalaTest编写的普通单元测试时,Play应用程序通常不会在后台运行。以下库中可能有一些结构可以帮助您测试端点中的逻辑:scalatestplus-play。您可以使用此库来模拟HTTP / HTTPS请求。如果您实际上想测试HTTPS,那么使用简短的Shell脚本实际上可能会更容易。