设置环境
- Android Studio 1.1.0
- gradle 1.1.0
检验环境是否可用
// 1. 启动模拟器
// 2. 执行命令
./gradlew build connectedCheck
创建测试用例
- 运行时,必须是Android JUint Test而不是JUint Test
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import android.widget.TextView;
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
private static final String TAG = "Log_MainActivityTest";
private MainActivity mActivity;
private TextView mTextView;
public MainActivityTest() {
super(MainActivity.class);
Log.d(TAG, "init");
}
/**
* 执行时间:每个测试方法执行,之前,都会执行
* 作用:配置测试环境,数据等准备工作
*/
@Override
protected void setUp() throws Exception {
super.setUp();
Log.d(TAG, "setUp");
mActivity = getActivity();
mTextView = (TextView) mActivity.findViewById(R.id.text_view);
}
/**
* 执行时间:每个测试方法执行,之后,都会执行
* 作用:清理上次测试的痕迹,保证每次测试互不干扰
*/
@Override
protected void tearDown() throws Exception {
super.tearDown();
Log.d(TAG, "tearDown");
mActivity = null;
mTextView = null;
}
/**
* 执行时间:第一次执行完setUp方法后执行,以后都不会再执行
* 作用:检查测试环境是否配置成功
*/
public void testPreconditions() {
Log.d(TAG, "testPreconditions");
assertNotNull("activity is null", mActivity);
assertNotNull("textView is null", mTextView);
}
/**
* 方法名:必须以test开头; test什么东西_怎么了,不一定要这样写
*/
public void testTextView_labelText() {
Log.d(TAG, "testTextView_labelText--1");
String helloWorld = mActivity.getString(R.string.hello_world);
String str = mTextView.getText().toString();
assertEquals(helloWorld, str);
}
public void testTextView_labelText2() {
Log.d(TAG, "testTextView_labelText--2");
String helloWorld = mActivity.getString(R.string.hello_world);
String str = mTextView.getText().toString();
assertEquals(helloWorld, str);
}
}