• 单元测试(Android)_JUnit


     1 1.首先在AndroidManifest.xml中加入下面红色的代码:
    2 <?xml version="1.0" encoding="utf-8"?>
    3 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    4 package="com.senk.junitest"
    5 android:versionCode="1"
    6 android:versionName="1.0" >
    7 <uses-sdk android:minSdkVersion="8" />
    8 <application
    9 android:icon="@drawable/ic_launcher"
    10 android:label="@string/app_name" >
    11 <activity
    12 android:name=".JUnitestActivity"
    13 android:label="@string/app_name" >
    14 <intent-filter>
    15 <action android:name="android.intent.action.MAIN" />
    16 <category android:name="android.intent.category.LAUNCHER" />
    17 </intent-filter>
    18 </activity>
    19 <uses-library android:name="android.test.runner"/>
    20 </application>
    21 <instrumentation
    22 android:name="android.test.InstrumentationTestRunner"
    23 android:targetPackage="com.senk.junitest"
    24 android:label="Test JUnit"/>
    25 </manifest>
    注意:上面的targetPackage指定的包要和应用的package相同。
    2.先贴出一个Activity中要测试的方法,也可以是其他的类,请读者举一反三 
    1 package com.senk.junitest;
    2
    3 import android.app.Activity;
    4 import android.os.Bundle;
    5 import android.util.Log;
    6
    7 public class JUnitestActivity extends Activity {
    8 /** Called when the activity is first created. */
    9 @Override
    10 public void onCreate(Bundle savedInstanceState) {
    11 super.onCreate(savedInstanceState);
    12 setContentView(R.layout.main);
    13 }
    14
    15 /**
    16 * 要进行单元测试的方法->求和方法
    17 * @ author hongj
    18 * @param a
    19 * @param b
    20 * @return
    21 */
    22 public double testSummation(double a,double b){
    23 double c = a + b;
    24 Log.i("TestJUnit", c+"");
    25 return c;
    26 }
    27 }
     1 3.// 编写用例测试代码,
    2 package com.senk.junitest;
    3
    4 import android.test.AndroidTestCase;
    5 import android.util.Log;
    6
    7 public class TestJUnit extends AndroidTestCase
    8 {
    9 public void testSomething() throws Throwable
    10 {
    11 Log.i("TestJUnit", "在这里写单元测试的代码");
    12 JUnitestActivity jUnitestActivity = new JUnitestActivity();
    13 jUnitestActivity.testSummation(1, 2);
    14 }
    15 }
    16
    17 //注意:测试类需要继承AndroidTestCase,为了让程序有更好的稳定性,最好要向外抛出异常,即加入“throws Throwable”
    18 // 运行步骤:选择要测试的方法,右键点击“Run As”->"Android JUnit Test"

    运行后打印出下面的语句:



     

  • 相关阅读:
    Python之Numpy详细教程
    poj-1151-Atlantis-线段树求面积并
    hdu 5277 YJC counts stars
    webpack安装和配置
    算法——基础篇——高速排序
    nyoj914(二分搜索+贪心)
    Android图片旋转,缩放,位移,倾斜,对称完整演示样例(一)——imageView.setImageMatrix(matrix)和Matrix
    我是怎么利用微信做兼职月入1W的
    对象逆序列化报错:java.lang.ClassNotFoundException
    输入法之核心词典构建
  • 原文地址:https://www.cnblogs.com/jh5240/p/2410698.html
Copyright © 2020-2023  润新知