RxJava进行单元测试的方式

不问归期 提交于 2019-11-29 19:16:13
  @Test
    public void completeTask_retrievedTaskIsComplete() {
        // Given a new task in the persistent repository
        final Task newTask = new Task(TITLE, "");
        mLocalDataSource.saveTask(newTask);

        // When completed in the persistent repository
        mLocalDataSource.completeTask(newTask);

        // Then the task can be retrieved from the persistent repository and is complete
        TestSubscriber<Optional<Task>> testSubscriber = new TestSubscriber<>();
        mLocalDataSource.getTask(newTask.getId()).subscribe(testSubscriber);
        testSubscriber.assertValueCount(1);
        Task result = testSubscriber.values().get(0).get();
        assertThat(result.isCompleted(), is(true));
    }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!