本文主要是介绍Android单元测试---常见问题和套路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#前言
最近开始给公司的项目写单元测试,先从已经抽离成库的类开始写,因为不会涉及到界面,所以目前写起来较为容易。
单元测试框架采用的是 powerMock 框架,不过在写的过程中,发现了一些问题,今天我们就说一下一些常见的问题,和对某些类型代码常见的套路(针对这种类型应该如何编写单元测试用例)。
#常见问题
##1、android 类方法调用为空,Method isEmpty in android…
Android 相关类依赖的环境是 Android 虚拟机,而我们不在真机上做单元测试的时候,依赖的是 JVM 环境,这时候我们可以主动创建需要类的方法。
举个例子:
public HttpRequest getProductSearch(String url){if(TextUtils.isEmpty(url)){return null;}return new HttpRequest(url);
}
假设这是我们要测的类,正常来说我们我们可以这样做单元测试
@Test
public void TestGetProductSearch(){HttpSetting httpSetting = new HttpSetting();HttpRequest request = httpSetting.getProductSearch("url");Assert.assertNotNull(request);}
然后美滋滋的运行一下,发现
这就是我们在 JVM 的环境里找不到 TextUtils.isEmpty() 这个方法,这时候我们就可以手动创建这个方法,注意包名要正确:
再次运行测试用例,即可得到通过的结果。
##2、*Wanted but not inv
这篇关于Android单元测试---常见问题和套路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!