Spring 反应式测试中如何在 StepVerifier 中使用 iterable

How to use iterable in StepVerifier in Spring Reactive testing

我已经编写了一个用于创建 Flux 对象的测试方法。

测试方法:

@Test
public void testCreateFlux() {
    Flux<String> fruitFlux = Flux
            .just("A", "B", "C", "D");

    StepVerifier.create(fruitFlux)
            .expectNext("A")
            .expectNext("B")
            .expectNext("C")
            .expectNext("D")
            .verifyComplete();
}

我的问题是有什么方法可以在不使用多个的情况下简化我的测试方法 expectNext() 声明。

expectNext 重载以接受多种类型。

https://projectreactor.io/docs/test/3.1.2.RELEASE/api/reactor/test/StepVerifier.Step.html

https://projectreactor.io/docs/test/3.1.2.RELEASE/api/reactor/test/StepVerifier.Step.html#expectNext-T-T-T-T-T-T-

StepVerifier.Step<T> expectNext(T t1,
                                T t2,
                                T t3,
                                T t4,
                                T t5,
                                T t6)

有接受 less 的方法,还有接受 varargs 的方法。

它也可以通过 expectNextSequence 方法接受一个 interable

https://projectreactor.io/docs/test/3.1.2.RELEASE/api/reactor/test/StepVerifier.Step.html#expectNextSequence-java.lang.Iterable-