如何模拟Play StandaloneWSResponse

时间:2019-05-08 10:14:24

标签: scala playframework akka-stream

对于现有的Play应用程序,我正在尝试创建一个StandaloneWSResponse模拟进行测试:

    val resp = mock[StandaloneWSResponse]
    resp.bodyAsSource returns Source.single(ByteString(testBodyBytes))

这给了我

type mismatch;
found   : akka.stream.scaladsl.Source[akka.util.ByteString,akka.NotUsed]
required: akka.stream.scaladsl.Source[akka.util.ByteString,_$1] where type _$1
  r.bodyAsSource returns Source.single(ByteString(testBodyBytes))

实际上,StandaloneWSResponse定义:

trait StandaloneWSResponse {
   ...
   def bodyAsSource: Source[ByteString, _]

有什么建议吗?

P.S。我进行了编译:

Source.single(ByteString(testBodyBytes)).asInstanceOf[Source[ByteString, Nothing]]

不过,必须有一种更直接的方法。

0 个答案:

没有答案