首先,在需要测试的接口上点击GOTO->Test
勾选所有需要测试的方法
然后创建一个
UserApi userApi; 对象下面不妨写一个测试用户登录的方法吧!@Before public void setUp() throws Exception { Retrofit retrofit = new Retrofit.Builder().baseUrl("http://127.0.0.1:8080") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); userApi = retrofit.create(UserApi.class); }
@Test public void appLogin() { TestSubscriber<LoginResp> testSubscriber=new TestSubscriber<LoginResp>(); userApi.appLogin("12323214423","111111","abc","a").toBlocking().subscribe(testSubscriber); LoginResp loginResp = testSubscriber.getOnNextEvents().get(0); Assert.assertEquals(loginResp.state,0); }
我们知道,在rxjava中方法都是异步的,这里使用了toBlocking()方法将异步方法转化成了同步,这样我们就可以拿到从服务器返回过来的值了!
以上就是android中的一种简单的单元测试方法,当然你也可以使用一些专门的单元测试框架来实现单元测试比方说mockito...
啊,熟悉的小绿条出现了~成功~~![]()