android-junitユニットテスト(コード付)
3401 ワード
Android-junitユニットテスト:
良いソフトウェアは書かれていない測定され、次にjunitフレームワークを手動で導入します.
あなたのアプリケーションのためにユニットテストをして、それをもっと強くしましょう!
まずプロジェクトを作成し、サービスクラスをテストする必要があります. テスト対象サービス方法
Javaコード:
テストメソッドの作成 extends AndroidTestCase
コード:
フレームワークの導入には関数ライブラリの導入が必要です コマンドセット
コマンドセット
関数ライブラリはアプリケーションノードの下で導入されます
次にテストを行い、Run As Android JUnit Testを右クリックしてAndroid JUnitで実行します
android-run_as_junit.png
junit運転フロー
android-result.png
まずandroid仮想マシンが起動しているかどうかを確認します
Adb 接続するかどうか
実行命令セット
そしてjunitのapkを仮想マシンに装着することに成功した後
実行命令セット、テスト情報の送信
期待値失敗
android-jfail.png
良いソフトウェアは書かれていない測定され、次に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