我第一次使用Akka Streams Testkit,并且没有找到一个很好的模式来测试流不会在一段时间内产生一个值窗口。
这有效:
intercept[AssertionError] { // '.expectNext' throws this
src.request(1)
.expectNext(100 millis) // expect no entries in ... some time
}
如果时间段内没有值, .expectNext
会抛出AssertionError
,但这感觉非常错误。我真的不想检查异常,而且我真的不想知道.expectNext
会抛出什么。
类似的东西:
src.request(1)
.expectNothing(100 millis)