Junit实现Android单元测试
|
package net.thinkeye.junitest;
/**
* 业务类,代码很简单
* @author Johnny
*/
public class PersonService {
/**
* 取Person的方法
* 因为使用了String的substring方法,当传入字段为空时即报异常
* @param name
*/
public void getPerson(String name){
name = name.substring(8);
}
/**
* 添加Person方法
* 可以使用Assert.assertEquals来测试其返回值的正确性
* @param a
* @param b
* @return
*/
public int addPerson(int a,int b){
return a+b;
}
}
|
|
package net.thinkeye.test;
import junit.framework.Assert;
import net.thinkeye.junitest.PersonService;
import android.test.AndroidTestCase;
/**
* 测试类,需继承android.test.AndroidTestCase类
* @author Johnny
*
*/
public class JTest extends AndroidTestCase{
/**
* 测试getPerson方法
* @throws Exception
*/
public void testGetPerson() throws Exception{
PersonService ps = new PersonService();
ps.getPerson(null);
}
/**
* 测试addPerson方法
* @throws Exception
*/
public void testAddPerson()throws Exception{
PersonService ps = new PersonService();
int t = ps.addPerson(2, 4);
System.out.println(t);
Assert.assertEquals(6, t);//junit.framework.Assert的作用判断t值是否等于6
}
}
|




