android junit基础教程
一、前言
由于要月底搞定android学习计划,教程都将简单,后续有时间补充.
我们经常遇到对我们程序代码逻辑进行判断,最简单的做法就是不同的调用客户端,即APP来
调度我们的代码 ,logcat看异常信息。这样没有任何问题。但是效率上就非常的慢,特别是逻辑量非常大的时候。
因此就有必要引入junit来进行异常测试。避免开发中不必要的浪费和及早发现问题代码,进行修复。
二、创建一个junit例子
创建需要进行单元测试的类TestJunit 里头有两个方法say和add
1 public class TestJunit{ 2 3 public void say(String msg){ 4 if(msg.equals("good")) 5 System.out.println("你好"); 6 else 7 System.out.println("太没有礼貌了"); 8 } 9 10 public int add(int a,int b){ 11 12 return a+b; 13 } 14 15 }
接着创建单元测试的类
1 public class Test extends AndroidTestCase { 2 3 public void testSay() throws Exception{ 4 TestJunit junit=new TestJunit(); 5 junit.say(null); 6 } 7 8 public void testadd(){ 9 TestJunit junit=new TestJunit(); 10 int r=junit.add(1, 4); 11 Assert.assertEquals(6, r); 12 } 13 14 }
说明有三点
1.需要继承AndroidTestCase 类
2.测试的方法前加入test+方法首字母大写
3.AndroidManifest.xml中做配置
1) <uses-libraryandroid:name="android.test.runner" />
说明:与<activity>位置同级并且所有的测试类都是一样的
2) <instrumentationandroid:targetPackage="com.android.junit"
android:name="android.test.InstrumentationTestRunner"
android:label="AndroidJUnit测试" />
说明:与<application>标签同级,targetPackage属性与上面mainfest的package属性内容相同即可 -->
最后就是右键run -->android junit test。
补充:
上面的方式是将测试用例跟代码放在一起。实际开发中一般我们是通过新建junit project来进行单元测试的。
如果您没有java junit基础 或则觉得上面说的非常的抽象,那就看下面的图文说明吧。
一 创建一个Junit Test case
二、填写相关信息
使用的Junit3 即3.8junit.只有junit3的才需要继承TestCase 出现重写setUp等方法,4的话有空再说
三、进行测试
当msg的参数为空的时候,JUnit的输出长提提示空指针,同时有一个Errors。进度条为红色。
四、正确执行,输出绿色进度条
五、Failures 因为两边参数不等。
最后是关于如何另建工程项目来实现的
后面的工作跟前面是一样的。