助焊剂:如何测试空助焊剂

问题描述 投票:1回答:1

是否可以使用ArgumentCapture进行助焊剂?

我想模拟在此过程中创建输入参数(通量)的服务:

Flux<A> fluxa = createFluxA();
Flux<B> fluxb = createFluxB()
...
return service.createMono(fluxa,fluxb)

我的单元测试:

AObject aobject = mock(AObject.class);
when(service.createMono(any(), any()).thenReturn(Mono.just(aobject));

...
StepVerifer...

仅当我使用匹配器any()时,单元测试才有效。如果fluxB应该是空的Flux,我该如何测试? eq(Flux.empty())不起作用,因为Flux没有相等的函数

预先感谢

java project-reactor reactive
1个回答
0
投票

要测试空通量,可以在verifyComplete()之后使用Subscription。如果Flux有元素,则测试将失败

StepVerifier.create(myflux)
                    .expectSubscription()
                    .verifyComplete();
© www.soinside.com 2019 - 2024. All rights reserved.