Groovy多次模拟同一个Stream调用



有问题:

given:
someService.getSome(*_) >> Stream.of("A", "B")
when:
someService.getSomeMethod()
then:
noExceptionThrown()

错误:"流已经被操作或关闭";

在方法";getSomeMethod(("有几次调用someService.getSome(*_(,它必须返回相同的流。有人能帮我处理这个案子吗?

您不希望返回相同的流,因为您只能处理每个流一次。相反,返回流的相同副本:

someService.getSome(*_) >> { Stream.of("A", "B") }

(比起使用*_,更具体地说明预期的参数可能也是一个好主意。(

最新更新