对于现有的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]]
不过,必须有一种更直接的方法。