8000 Step 3: Testing with StepVerifier complete · blackbeltcoder/reactive-spring@51e65eb · GitHub
[go: up one dir, main page]

Skip to content

Commit 51e65eb

Browse files
committed
Step 3: Testing with StepVerifier complete
1 parent 0721047 commit 51e65eb

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

reactor/src/test/java/workshop/Step3StepVerifier.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import reactor.core.publisher.Flux;
1919
import reactor.core.publisher.Mono;
20+
import reactor.test.StepVerifier;
2021

2122
import java.time.Duration;
2223
import java.util.stream.Stream;
@@ -35,30 +36,31 @@ public void verifyMonoEmission() {
3536

3637
Mono<String> mono = Mono.just("Hello, World").doOnSuccess(System.out::println);
3738

38-
// Use StepVerifier to verify Mono emission
39+
StepVerifier.create(mono).expectNext("Hello, World").verifyComplete();
3940
}
4041

4142
@Test
4243
public void verifyFluxEmission() {
4344

4445
Flux<String> flux = Flux.just("Hello", "World").doOnNext(System.out::println);
4546

46-
// Use StepVerifier to verify Flux emission
47+
StepVerifier.create(flux).expectNext("Hello", "World").verifyComplete();
4748
}
4849

4950
@Test
5051
public void verifyInfiniteStreamEmission() {
5152

5253
Flux<Double> flux = Flux.fromStream(Stream.generate(Math::random)).doOnNext(System.out::println);
5354

54-
// Use StepVerifier to verify Flux emission
55+
StepVerifier.create(flux).expectNextCount(5).thenCancel().verify();
5556
}
5657

5758
@Test
5859
public void verifyDelayedEmission() {
5960

60-
Flux<Long> flux = Flux.interval(Duration.ofSeconds(5)).take(10).doOnNext(System.out::println);
61-
62-
// Use StepVerifier to verify Flux emission, not spending 5 seconds per emission
61+
StepVerifier.withVirtualTime(() -> Flux.interval(Duration.ofSeconds(5)).take(10).doOnNext(System.out::println))
62+
.thenAwait(Duration.ofSeconds(50)) //
63+
.expectNextCount(10) //
64+
.verifyComplete();
6365
}
6466
}

0 commit comments

Comments
 (0)
0