0
私はReactorの仮想時間機能を使用しようとしているが、テストブロック無期限(タイムアウトなし)または(タイムアウト付き)AssertionError
をスローしています:原子炉StepVerifier.withVirtualTimeブロック無期限
@Test
public void test() {
StepVerifier.withVirtualTime(() ->
Flux.just(1, 2, 3, 4).delayElements(Duration.ofSeconds(1)))
.expectSubscription()
.expectNextCount(4)
.expectComplete()
.verify(Duration.ofSeconds(10));
}
例外は次のとおりです。
java.lang.AssertionError: VerifySubscribertimed out on [email protected]
リアルタイムでの同じ例は期待通りに動作します:
@Test
public void test2() {
StepVerifier.create(Flux.just(1, 2, 3, 4).delayElements(Duration.ofSeconds(1)))
.expectSubscription()
.expectNextCount(4)
.expectComplete()
.verify(Duration.ofSeconds(10));
}
私は最初の例では、参照からManipulating Timeの後にエラーを見ることができません。
どうしたのですか?