Android工程测试
按岗位划分
- 黑盒测试:测试逻辑业务
- 白盒测试:测试逻辑方法
按测试粒度分
- 方法测试:function test
- 单元测试:unit test
- 集成测试:integration test
- 系统测试:system test
按测试的暴力程度分
- 冒烟测试:smoke test
- 压力测试:pressure test
单元测试
- junit
在清单文件中指定指令集
<instrumentation android:name="android.test.InstrumentationTestRunner" //指定该测试框架要测试哪一个项目 android:targetPackage="com.itheima.junit" ></instrumentation>
定义使用的类库
<uses-library android:name="android.test.runner"/>
单元测试的好处
- 单元测试可以很好的解决Android工程中部分内容的测试,比如说你的工程中有一个Button按钮,而这个按钮开启虚拟机运行工程并多次跳转才可以看到效果,那么这时候你不需要开启工程了,而是通过单元测试来完成即可。
单元测试代码的内容
- 新建一个工程如图
下面贴上测试的两个类的代码
TestCase .java
package com.example.testcase.test;
import com.example.testcase.utils.Utils;
import android.test.AndroidTestCase;
public class TestCase extends AndroidTestCase {
//进行赋值
int result = Utils.add(3, 5);
//将结果与预测进行对比得出结论
assertEquals(8, result);
}
public void testchuyi() {
int result = Utils.chuyi(10, 5);
assertEquals(2, result);
}
}
- Utils.java
package com.example.testcase.utils;
public class Utils {
public static int add(int i,int j) {
// return i-j;
return i+j;
}
public static int chuyi(int i,int j) {
return i/j;
}
}
测试是将上面的清单为文件添加好,并且开启视图中的JUnit
这样你就可以查看单元测试的效果了,绿色条纹代表没有问题。