AndroidStudio 单元测试及遇到的坑

用的AndroidStudio版本是2.2.2

1 新建项目时已默认添加testCompile 'junit:junit:4.12',如果没有可以手动添加

AndroidStudio 单元测试及遇到的坑_第1张图片

2 新建任意一个Java类用于测试,

AndroidStudio 单元测试及遇到的坑_第2张图片

3 在新建Java类类名上面右键->Go To ->Test

AndroidStudio 单元测试及遇到的坑_第3张图片

AndroidStudio 单元测试及遇到的坑_第4张图片

AndroidStudio 单元测试及遇到的坑_第5张图片

注意:下面选择要选择test而不是androidTest,我们只是要测试一个Java类

AndroidStudio 单元测试及遇到的坑_第6张图片

4 经过上面操作我们自动生成了一个Test1Test类

AndroidStudio 单元测试及遇到的坑_第7张图片

然后我们添加一些测试代码即可

AndroidStudio 单元测试及遇到的坑_第8张图片

5 点击类右侧运行按钮->Run 'Test1Test' 

AndroidStudio 单元测试及遇到的坑_第9张图片

6 运行结果 如上图期待值是4 参数为test1.add(2, 2); 2+2=4,所以是对的

AndroidStudio 单元测试及遇到的坑_第10张图片

如果我们修改一下,如图 test1.add(3, 2); 4 != 3+2,就会报错

AndroidStudio 单元测试及遇到的坑_第11张图片


遇到的坑:

1 在这一步骤时选了androidTest

 AndroidStudio 单元测试及遇到的坑_第12张图片

然后运行的时候弹出

AndroidStudio 单元测试及遇到的坑_第13张图片

所以一定不要选错了,如果选错即使你删除以后重新选择test生成也会有这个问题


2 在使用 assertEquals 方法的时候报错没有该方法

AndroidStudio 单元测试及遇到的坑_第14张图片

然后决定导包 import static org.junit.Assert.*; 结果是粘贴或手打上去以后AndroidStudio会自动删除(原因还不知道,希望告知)

改用 Assert.assertEquals(4, test1.add(3, 2), 0);这样就可以了

AndroidStudio 单元测试及遇到的坑_第15张图片


你可能感兴趣的:(个人经验)