- 1
- 0
- 约1.35万字
- 约 15页
- 2017-07-09 发布于河南
- 举报
使用ThreadingTest进行Android应用单元测试
使用ThreadingTest进行Android应用单元测试
1、Android单元测试的编写
Android单元测试有两种方法,首先作为java程序,可以试用JUnit Test进行测试,另外也可使用Android JUnit Test进行单元测试。
1)、JUnit Test进行单元测试
JUnit对Android应用程序进行单元测试需要使用Java命令来启动或者在eclipse里面将启动的Bootstrap Entries改为JRE,但是这种只能测试逻辑代码,因为是是运行在JVM上,而不是Android系统中,所以不能测试Android有关的代码。
使用JUnit测试的代码,需要在函数的之前加@Test,函数必须为public类型,在eclipse中,在类上右击,选择JUnit Test即可进行测试。
2)Android JUnit Test进行单元测试
Android JUnit Test单元测试是一组直接或间接继承自junit.framework.Testcase的类集合,入口是InstrumentationTestRunner。
使用Android JUnit Test测试,也存在两种测试方法,测试驱动与测试代码在同一工程下和测试驱动和测试代码位于不同工程,两者之间并无巨大差异,只是在测试时,前者只安装一个App,后者安装两个App。
如下为一个单元测试的实例:
步骤 1:准备好需要测试的源代码
步骤2:添加测试类,编写测试代码
package calculator.xwg.test;
import java.util.ArrayList;
import java.util.LinkedList;
import android.test.ActivityInstrumentationTestCase2;
import android.app.AlertDialog;
import android.app.Instrumentation;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import calculator.xwg.CalculatorMainActivity;
public class CalculatorMainActivityTest extends
ActivityInstrumentationTestCase2CalculatorMainActivity {
private Instrumentation mInstrumentation;
private CalculatorMainActivity mActivity;
private TextView mQuestionText;
private TextView mAnswerText;
private Button mCalculateButton;
private Button mButton1;
private Button mButtonPlus;
private Button mButtonAngle;
private Button mButtonDegree;
private Button mButtonF6;
class AssertPair{
public AssertPair(CharSequence quest, CharSequence res){
question = quest;
result = res;
}
boolean assertResult(){
return (question.toString().compareTo(result.toString()) == 0);
}
public CharSequence question;
public CharSequence result;
}
ArrayListAssertPair assertList = new ArrayListAssertPair();
AssertPair mAssertPair;
FailureInfo mFailureInfo;
@SuppressWarnings(deprecation)
public CalculatorMainActivityTest() {
super(calculator.xwg, CalculatorMainActivity.class);
// TODO Auto-generated constructor stub
}
@Override
pr
原创力文档

文档评论(0)