• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Android單元測試與日志輸出

    發表于:2013-05-24來源:博客園作者:qileilove點擊數: 標簽:Android
    使用單元測試可以保證我們開發的應用質量,一般我們開發完業務層后對業務層進行測試,確保業務層不會出現bug,對業務層通過之后控制層就可以調用業務層完成所需的功能。

      使用單元測試可以保證我們開發的應用質量,一般我們開發完業務層后對業務層進行測試,確保業務層不會出現bug,對業務層通過之后控制層就可以調用業務層完成所需的功能。

      以前做Java開發的時候用junit進行測試,利用System.out.println()方法在控制臺進行打印,下面我來講講如何對Android應用進行 單元測試以及日志輸出。

      單元測試與日志輸出

      1、單元測試步驟:

      第一步:在AndroidManifest.xml文件中插入以下代碼,在 元素中插入,然后在中插入< instrument android:name="android.test.InstrumentationTestRunner" android:targetPackage="此處插入Activity的包名" android:label="此處插入標簽名,名字可以自己隨意取"

      第二步,編寫單元測試代碼 測試類必須繼承AndroidTestCase類

      第三步,執行測試

      2、測試示例

      首先在AndroidManifest.xml中添加第一步所需代碼,最終代碼如下:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cn.csdn.android.junit"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk android:minSdkVersion="10" />
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <uses-library android:name="android.test.runner"/>
            <activity
                android:label="@string/app_name"
                android:name=".Junit_testActivity" >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>

            </activity>    

        </application>
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="cn.csdn.android.junit"
        android:label="MyJunitTest"
        >
    </instrumentation>

    </manifest>

      然后新建測試用例

      用例方法為 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());

      }

      }

      Assert類在此的作用是 判斷所得到的結果與期望值的關系

      第三步,運行測試用例:先進入大綱視圖(Outline),如果Eclipse中沒有,可在工具欄window中找到,然后添加上即可。然后右擊測試用例,找到[Run As],點擊【Android JUnit Test】,結果條顯示為綠色表示正確:

      3、日志輸出

    Console控制臺只能輸出安裝信息,如果在程序中添加一行 System.out.println("aaa"),如果是進行Java開發,則會在console控制臺打印,但在Android中卻不能在 console中打印出來,而是會在LogCat中打印出來,在Android程序中進行信息輸出,一般采用Android.util.Log類的靜態方 法進行實現,log類所輸出的日志的內容從少到多,分別是ERROR,WRAN,INFO,DEBUG,VERBOSE,對應的五種不同類型的首字母,分 別是Log.e(),Log.w(), Log.i(), Log.d (), Log.v()五種靜態方法,使用不同的方法輸出的顏色不同,如下圖所示:

    原文轉自:http://www.blogjava.net/qileilove/archive/2012/09/06/387139.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>