您的位置:首页 > 移动开发 > Android开发

android单元测试

2017-01-06 22:03 134 查看
首先,在需要测试的接口上点击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...

啊,熟悉的小绿条出现了~成功~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: