前言 公司希望做一些安卓覆盖率的单元测试,自己面试时由于做过web端微服务的单元测试,于是公司也把安卓端的单元测试,这篇文章主要是介绍单元测试的思路和工具的介绍
在安卓下,测试的思路考虑了很久,主要是要分两个方向进行单元测试,一‘、基于业务方向的测试,主要思路是从登录开始,到进入主页面,再进入到各个页面进行单元测试,这种测试思路,属于自动化测试,我这里使用的是android自带的espresso,通过espresso,模拟输入用户的内容,以及点击事件,来测试系统的正常性。二、基于单个类,比如adapter,自定义控件view,还有activity,fragment等,里面通过业务逻辑不能覆盖到的代码,进行测试,来实现完整的代码率的覆盖。
在第二种测试中,可以自己新建一个activity,里面用拼装好的json进行绑定测试,这样子可以避开很多页面的跳转,做到测试的覆盖率。
单元测试的作用
在android下去单元测试,在每次发版前,运行一次,可以有效的防止页面或者数据造成的崩溃,这一点我觉得非常重要。
参考:使用Espresso实现完整覆盖的App功能测试 - 51Testing软件测试网