android-junitユニットテスト(コード付)

3401 ワード

Android-junitユニットテスト:
 
良いソフトウェアは書かれていない測定され、次にjunitフレームワークを手動で導入します.
あなたのアプリケーションのためにユニットテストをして、それをもっと強くしましょう!
 
まずプロジェクトを作成し、サービスクラスをテストする必要があります.  テスト対象サービス方法
 
Javaコード:
package com.liwei.junittest.services;

/**
 *     ,junit     
 * 
 * @author liwei
 * 
 */
public class CalcService {
	public int add(int x, int y) {
		return x + y;
	}
	public static void main(String[] args) {
		System.out.println("1111");
	}
	/**
	 * Invalid layout of java.lang.String at value # # A fatal error has been
	 * detected by the Java Runtime Environment: # # Internal Error
	 * (javaClasses.cpp:129), pid=19356, tid=19740 # fatal error: Invalid layout
	 * of preloaded class # # JRE version: 7.0_25-b17 # Java VM: Java
	 * HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode windows-amd64
	 * compressed oops) # Failed to write core dump. Minidumps are not enabled
	 * by default on client versions of Windows # # An error report file with
	 * more information is saved as: #
	 * D:\android_code\junittest\hs_err_pid19356.log # # If you would like to
	 * submit a bug report, please visit: #
*       ,    
	 * http://bugreport.sun.com/bugreport/crash.jsp #          , log
	 *    D:\android_code\junittest\hs_err_pid19356.log        bug
	 *     http://bugreport.sun.com/bugreport/crash.jsp # 
	 *   :    ,       java    
	 * android-       apk      ,       dvk      
	 */
}

 
テストメソッドの作成  extends AndroidTestCase
コード:
package com.liwei.junittest.test;

import com.liwei.junittest.services.CalcService;

import android.test.AndroidTestCase;

public class TestCalcService extends AndroidTestCase {

	/**
	 * add                  
	 * 
	 * @throws Exception
	 */
	public void testAdd() throws Exception {
		CalcService service = new CalcService();
		int result = service.add(3, 5);
		assertEquals(8, result);//          
	}
}



 
フレームワークの導入には関数ライブラリの導入が必要です  コマンドセット
コマンドセット
<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.liwei.junittest" >
    </instrumentation>

関数ライブラリはアプリケーションノードの下で導入されます
<uses-library android:name="android.test.runner"/>

 
次にテストを行い、Run As Android JUnit Testを右クリックしてAndroid JUnitで実行します
android-run_as_junit.png
junit運転フロー
android-result.png
まずandroid仮想マシンが起動しているかどうかを確認します
Adb  接続するかどうか
実行命令セット
 
そしてjunitのapkを仮想マシンに装着することに成功した後
実行命令セット、テスト情報の送信
 
期待値失敗
 
android-jfail.png