美文网首页Android
Android Studio单元测试入门教程

Android Studio单元测试入门教程

作者: pentsunwang | 来源:发表于2017-04-21 10:25 被阅读0次

    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一样打印出相应的错误。

    相关文章

      网友评论

        本文标题:Android Studio单元测试入门教程

        本文链接:https://www.haomeiwen.com/subject/pgxdzttx.html