基本Activity 测试用例
创建一个测试用例
在对应要测试Activity的package路径下新建test包,
项目工程结构.png
在改test路径下新建一个FirstActivityTest类(类名+Test后缀)继承ActivityTestCase
public class FirstActivityTest extends ActivityInstrumentationTestCase2 {
private FirstActivity mFirstActivity;
private TextView mFirstTestTextView;
public FirstActivityTest() {
super(FirstActivity.class);
}
}
构造函数是由测试用的Runner调用,用于初始化测试类的。
测试会在运行任何其它测试方法之前自动执行setUp(Runner调用)方法,可以对一些对象进行赋值
@Override
protected void setUp() throws Exception {
super.setUp();
mFirstActivity = getActivity();
mFirstTestTextView = (TextView) mFirstActivity.findViewById(R.id.first_test_textview);
}
增加一个测试前提检查想要测试的对象是否已经正确地初始化
public void testPreconditions() {
assertNotNull("mFirstTestActivity is null", mFirstActivity);
assertNotNull("mFirstTestText is null", mFirstTestTextView);
}
测试方法测试默认文本是否和 strings.xml 资源中定义的文本一样。
public void testFirstTestTextView_labelText() {
final String expected = mFirstActivity.getString(R.string.hello_world);
final String actual = mFirstTestTextView.getText().toString();
assertEquals("mFirstTestText contains wrong text", expected, actual);
}
manifest.xml中注册测试用例
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="com.speed.androidtest.FirstActivity"
android:label="@string/app_name" >