Android培训
美国上市Android培训机构

400-111-8989

热门课程

Android Studio单元测试入门教程

  • 时间:2017-04-21
  • 发布:Android培训
  • 来源:Android教程

1.新建单元测试用例:

在开始单元测试之前首先要引入Junit测试框架,在App目录下的build.gradle中添加依赖:“testCompile'junit:junit:4+'”

打开需要测试的JAVA文件,并在需要测试的Java文件中“右键”->选择“GoTo”->"Test",如图1:


(图1)

(图2)
在图2中单击“CreateNewTest”可以得到引导对话框,如图3:


(图3)
(PS:以上三步也可以转化为下面两部,即可以通过选择类名,并按“alt+enter”快捷键,在弹出提示框后选择“CreateTest”并按“enter”键,如图4)


(图4)
可以在“CreateTest”面板中指定生成setUp方法和tearDown方法,并可以指定需要测试的方法,如图5,我们在这里只是测试“phoneNumberChecker”方法,然后点击OK按钮:


(图5)
点击OK后会自动提示我们选择生成代码的目标目录,此时,我们可以选择app/src/test目录下,也可以选择app/src/test/AndroidTest目录,需要使用到Android系统提供的库的测试代码我们可以把它放到AndroidTest目录下,只需要Java原声的目录就可以完成所有逻辑的我们完全可以放到test目录下,后面的包名已经给我们自动生成完毕,此处我们选择test目录,如图6,并按下ok按钮:


(图6)
此时生成了一个以原始类名+Test为新类名的Class文件,文件中有三个方法(setup、tearDown、testPhoneNumberChecker),其中setUp和tearDown是我们在图5中选择的,但是除此之外我们还选择了phoneNumberChecker方法,为了能够测试phoneNumberChecker方法,AndroidStudio自动帮我们加了test前缀变成“testPhoneNumberChecker”,当然测试phoneNumberChecker的方法也没必要非得叫testPhoneNumberChecker方法,也可以叫做testPhone方法,叫做phoneNumberChecker只是为了帮我们方便记忆该方法是用于测试phoneNumberChecker方法,(注意如果不叫做testPhoneNumberChecker,指定的测试方法必须以“test”开头,访问权限必须声明为public,返回值必须为void,必须没有参数),需要满足以下条件如图7所示:


(图7)
在testPhoneNumberChecker中添加代码:“fail("testPhoneNumberChecker");",如图8:


(图8)
选中AccountUtilsTest类文件,右键->选择“Run‘AccountUtilsTest’”,如图9:


(图9)
得到如下结果,证明我们的环境配置已经跑通,如图10:


(图10)
我们可以在测试方法中增加如下代码,取一些特殊条件传入我们的方法,依次来验证我们方法是否可以按照我们的预期返回正常的结果,如果不能按照预期返回正常结果,我们可以通过fail方法,将需要展示出来的错误给打印到控制台,如图11:


(图11)
到此步未知,我们的第一个Unit测试已经跑通,当然,图11是所有的case都跑通的情况下的结果,如果有跑不通的情况,会像图10一样打印出相应的错误。
上一篇:Android开发入门必学的0基础内容
下一篇:Android 编码规范,Android编码应该这样写

【Android优化】APK包资源精简,立减1M

Android 弹性动画的三种实现方式

Android培训教程:Android Gradle高级用法,动态编译技术

Android程序员 那些你不可错过的好书

选择城市和中心
贵州省

广西省

海南省