1

我写了一个创建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() 我的问题是有什么方法可以在不使用多个语句的情况下简化我的测试方法。

4

1 回答 1

1

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-TTTTTT-

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

有接受较少的方法,以及接受可变参数的方法。

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

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

于 2020-06-24T13:00:30.453 回答