【发布时间】:2020-12-22 14:20:51
【问题描述】:
我有下面的 sn-p 用于使用 com.mongodb.reactivestreams.client.MongoClient 和 Flowable 从 MongoDB 获取数据
sn-p 是这样的:
Flowable
.fromPublisher(
mongoClient
.getDatabase(mydb)
.getCollection(mycollection)
.find()
.limit()
)
.firstOrError()
.toMaybe()
.doOnError(error -> { /* somecode */ })
我试着嘲笑这个流利表达的每一步,例如
MongoDatabase someDb = Mock(MongoDatabase)
mongoClient.getDatabase(mydb) >> somedb
但是以某种方式执行此操作时,测试会继续运行。
使用 Spock 进行单元测试的正确方法是什么?
【问题讨论】:
标签: unit-testing rx-java rx-java2 spock reactive-streams