使用单元测试可以保证我们开发的应用质量,一般我们开发完业务层后对业务层进行测试,确保业务层不会出现bug,对业务层通过之后控制层可以调用业务层完成所需的功能。

  以前做Java开发的时候用junit进行测试,利用System.out.println()方法在控制台进行打印,下面我来讲讲如何对Android应用进行 单元测试以及日志输出。

  单元测试与日志输出

  1、单元测试步骤:

  第一步:在AndroidManifest.xml文件中插入以下代码,在 元素中插入,然后在中插入

  第二步,编写单元测试代码 测试类必须继承AndroidTestCase类

  第三步,执行测试

  2、测试示例

  首先在AndroidManifest.xml中添加第一步所需代码,终代码如下:


    http://schemas.android.com/apk/res/android"
    package="cn.csdn.android.junit"
    android:versionCode="1"
    android:versionName="1.0" >
   
            android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
       
                    android:label="@string/app_name"
            android:name=".Junit_testActivity" >
           
               
               
           

 

 

 

           

   


    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="cn.csdn.android.junit"
    android:label="MyJunitTest"
    >

 

 

 

 

 

 

 

 


 


  然后新建测试用例:

  用例方法为 public void func1(){}其中初学者常犯的错误是为测试方法添加参数,一定要注意测试方法是不需要传入参数的,如果测试方法内部出现异常,建议是直接抛出,而不要捕获异常,异常抛出后会被测试框架获取,在控制台显示出来。测试类的内容如下:

package cn.csdn.android.junit;
import junit.framework.Assert;
import android.test.AndroidTestCase;
public class MyTest extends AndroidTestCase{
public void testFunc1() throws Throwable{
User u = new User();
u.func1();
}
public void testFunc2()throws Throwable{
User u = new User();
Assert.assertEquals(20,u.func2());
}
}