安卓的test有多种,这里有个网站介绍测试类和一些测试类之间的关系:
http://www.cnblogs.com/zhitang2009/p/3423068.html
下面是我用到的三个测试类:
ActivityInstrumentationTestCase2<MainActivity>
ApplicationTestCase<Application>
InstrumentationTestCase
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
import android.test.UiThreadTest;
/**
* Created by touch_ping on 15/6/20.
*/
public class ActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
//运行这段代码无效呀~
// public ActivityTest(Class<MainActivity> activityClass) {
// super(activityClass);
// }
private Activity activity;
public ActivityTest() {
//activity不能是MainActivity,否则运行报错了~
super("com.hello.activity",HomeActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
activity = getActivity();
}
//注意打注解
@UiThreadTest
public void test() {
assertNotNull(activity);
}
}
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
public void testTest () {
File file = new File(Global.PICTURE);
assertNotNull(file);
}
}
public class ExampleTest extends InstrumentationTestCase {
public void test() throws Exception {
final int expected = 1;
final int reality = 3;
assertEquals(expected, reality);
}
}
http://blog.csdn.net/harvic880925/article/details/38060361
选择测试class的目录