1.新建单元测试用例:
在开始单元测试之前首先要引入Junit测试框架,在App目录下的build.gradle中添加依赖:“testCompile 'junit:junit:4+'”
打开需要测试的JAVA文件,并在需要测试的Java文件中“右键”->选择“Go To”->"Test",如图1:
(图1) (图2)在图2中单击“Create New Test”可以得到引导对话框,如图3:
(图3)(PS:以上三步也可以转化为下面两部,即可以通过选择类名,并按“alt + enter”快捷键,在弹出提示框后选择“Create Test”并按“enter”键,如图4)
(图4)可以在“Create Test”面板中指定生成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方法,Android Studio自动帮我们加了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一样打印出相应的错误。
网友评论