zoukankan      html  css  js  c++  java
  • 单元测试(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"

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



     

  • 相关阅读:
    测试面试题集-接口测试(9)
    测试面试题集-性能测试(8)
    测试面试题集-网络基础(7)
    测试面试题集-Python编程题(6)
    测试面试题集-Python列表去重(5)
    测试面试题集-生活物品测试:杯子、伞、钢笔、桌子、行李箱、电梯、洗衣机(4)
    测试面试题集-测试用例设计(3)
    测试面试题集-测试基础理论(2)
    解决在docker环境中拉取svn项目中含有中文名称的文件时拉取失败的问题
    redisTemplate之opsForHash()用法分析
  • 原文地址:https://www.cnblogs.com/jh5240/p/2410698.html
Copyright © 2011-2022 走看看