如何测试 Publisher 是否是 reactor spring 中的缓存?

How to test if a Publisher is a cached one in reactor spring?

我有两个发布者:

val text = Mono.just("demo")

val cachedText = Mono.just("demo").cache()

我如何测试检查一个是否被缓存而另一个没有?

我知道缓存的类型是“reactor.core.publisher.MonoCacheTime”,但这种类型是内部类型。我认为没有机会对此进行测试?

有什么想法吗?

谢谢

如果您确定这是“Mono 使用特定配置缓存或未缓存”的情况,您可以尝试查看 Scannable.from(mono).stepName() returns,但这只比依赖 class 名称好一点点。