一:Android工程 继承Activity类
1、有(创建)一个Android工程 :MainActivityProject
MainActivity 中有待测试的方法、数据。
例如:
public int add(int a, int b) {
return a + b;
}
2、File->New->Android Test Project 创建一个测试工程独立于实际的项目,名称一般是原工程名称Test。 之后会 出现一个空包。
包 右击->new->jUnit Test Case
name 自取,subclass 选择 ActivityInstrumentationTestCase2(如果是测试 class是继承Activity)、Application(如果测试class是Application)
ActivityInstrumentationTestCase2<要测试的类名>, 修改构造函数 super(要测试的类.class)
有回调方法 setup()
自定义的方法形式:public 返回值 testxxx(){}
二:Android工程 普通java类
继承 TestCase,在test 回调方法中测试或者自定义一个方法 形式 public XXX testXXX(){}
public class JavaClassTest extends TestCase {
public JavaClassTest() {
super();
}
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
//自定义函数形式testXXX
public void testSub() {
assertEquals(2, new JavaClass().sub(9, 2));
}
//自定义函数形式
public void testAAA() {
}
三、java 工程 右击包-new-JUnit test case
继承 TestCase类 在test 回调方法中测试或者自定义一个方法 形式 public XXX testXXX(){}
public class AddTest extends TestCase{
public AddTest() {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void test() {
// fail("Not yet implemented");
assertEquals(1, new javaClass().add(1, 0));
}
//自定义函数形式 testXXX
public void testAdd(){
assertEquals(1, new javaClass().add(1, 0));
}