Я знаю о TestSubscriber
, и это действительно полезно, однако иногда есть логика c, относящаяся к подписке на Flowable
, и это необходимо проверить.
Пример:
Flowable.just("Hello world!")
.subscribe(s -> System.out.println(s),
error -> {
handler.handle("Scanning files");
},
() -> {
handler.handle("Scanning files");
}
);
Если я хочу убедиться, что handler.handle("Scanning files")
был вызван, каков наилучший способ сделать это - единственный способ «традиционного» насмешливого подхода?
Проблема с имитацией заключается в том, что если Flowable является более сложным, включая выполнение в нескольких потоках, становится трудно имитировать продвижение по времени и т. Д. c, что является хорошей причиной для использования TestSubscriber
.