RxJava 测试与 Spring 响应式 Web 开发
1. RxJava 测试
在 RxJava 开发中,测试是确保代码正确性的重要环节。下面将介绍几种常见的测试场景和方法。
1.1 测试普通 Observable
可以使用 TestSubscriber
和 TestObserver
来测试 Observable
发出的数据。以下是一个测试 Flowable.just()
方法的示例代码:
@Test
public void test_just_Flowable() {
Flowable<String> observable = Flowable.just("mango", "papaya", "guava");
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
observable.subscribe(testSubscriber);
List<String> items = testSubscriber.values();
testSubscriber.assertComplete();
testSubscriber.assertSubscribed();
testSubscriber.assertNoErrors();
testSubscriber.assertValueCount