【发布时间】:2019-07-23 19:58:26
【问题描述】:
如何模拟返回Mono<Void>的方法?
我有这个方法返回Mono<Void>
public Mono<Void> deleteMethod(Post post) {
return statusRepository.delete(post);
}
在我的测试课中,我想做这样的事情
given(statusRepository.delete(any(Post.class))).willReturn(Mono.empty());
有没有更好的方法来做到这一点?
有人可以帮我吗?
谢谢。
【问题讨论】:
-
您是否面临任何具体问题?
-
不,最初我得到一个空单声道错误,我认为 Mono.empty() 是导致错误的原因,但其他原因是空单声道的原因。现在,我只是想确保我所做的是正确的。
-
作为选项,您可以使用 PublisherProbe
probe = PublisherProbe.empty();探测。单核细胞增多症();来自projectreactor.io/docs/core/release/reference/… 的示例 -
发布您的测试用例,以便我们仔细查看并提出改进建议
标签: java unit-testing mockito reactive-programming spring-webflux