如何使用Reactor的StepVerifier来验证Mono是否为空?

时间:2018-07-18 23:58:54

标签: java unit-testing reactive-programming project-reactor

我正在使用StepVerifier测试值:

@Test
public void testStuff() {
    Thing thing = new Thing();
    Mono<Thing> result = Mono.just(thing);
    StepVerifier.create(result).consumeNextWith(r -> {
        assertEquals(thing, r);
    }).verifyComplete();
}

我现在想做的是测试Mono中是否没有项目。像这样:

@Test
public void testNoStuff() {
    Mono<Thing> result = Mono.empty();
    StepVerifier.create(result)... // what goes here?
}

我想测试Mono是否为空。我该怎么办?

2 个答案:

答案 0 :(得分:8)

只需使用verifyComplete()。如果Mono发出任何数据,它将使步进验证器失败,因为此时不希望onNext信号。

答案 1 :(得分:-1)

$min,$max