我安装的Android studio是1.5版本的,进行单元测试非常简单,没有网上资料说的那么复杂。本例只是讲解原理,没注意太多细节。
在包下新建一个类,继承AndroidTestCase,再重写test方法,将需要单元测试的代码写在test方法中,运行前选择test()再运行即可。
示范代码1:类TestCase.java
package com.zhi.www.sendsmsmessage;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class TestCase extends AndroidTestCase {
public void test() {
Person p = new Person();
int add = p.add(1,2);
Assert.assertEquals(3, add);
}
}
示范代码2:Person.java
package com.zhi.www.sendsmsmessage;
public class Person {
public int add(int a, int b){
return a+b;
}
}
Assert.assertEquals(3, add); //这段代码是用来对比期望值与实际值的,是本例测试需要改动的地方,常量可以随意更改。
第一种情况:Assert.assertEquals(3, add); 测试成功:见图
第二种情况:Assert.assertEquals(6, add); 测试失败:见图