高级UIAndroid开发经验谈Android技术知识

单元测试 网络接口测试

2022-03-31  本文已影响0人  Ad大成
public class DataManagerTest {

    private Context mContext;
    private String TAG = DataManagerTest.class.getSimpleName();

    @Before
    public void setUp() throws Exception {
        mContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
        initRX();

    }

    private void initRX() {

        //这里是核心 需要把项目中使用io 、computation调度转换为trampoline
        RxJavaPlugins.reset();
        RxJavaPlugins.setIoSchedulerHandler(new Function<Scheduler, Scheduler>() {
            @Override
            public Scheduler apply(@NonNull Scheduler scheduler) throws Exception {
                return Schedulers.trampoline();
            }
        });
        RxAndroidPlugins.reset();
        RxAndroidPlugins.setMainThreadSchedulerHandler(new Function<Scheduler, Scheduler>() {
            @Override
            public Scheduler apply(@NonNull Scheduler scheduler) throws Exception {
                return Schedulers.trampoline();
            }
        });
        RxAndroidPlugins.reset();
        RxJavaPlugins.setComputationSchedulerHandler(new Function<Scheduler, Scheduler>() {
            @Override
            public Scheduler apply(@NonNull Scheduler scheduler) throws Exception {
                return Schedulers.trampoline();
            }
        });
    }

RxJava调度程序的简要介绍。

然后就可以在@test 方法下 调用自己项目中的网络请求方法 测试是否跑通链路。

上一篇下一篇

猜你喜欢

热点阅读