android 单元测试(1)
资料原文链接:http://www.uml.org.cn/Test/200912177.asp
1.项目目录如下:
2.项目代码:
xml文件AndroidManifest.xml配置如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.testapp" android:versionCode="1" android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".MainActivity" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><uses-library android:name="android.test.runner" /></application><instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="com.testapp" android:label="Test for my app" /></manifest>
package com.testapp;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity{/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}/** * 求a+b * * @param a * @param b * @return */public int sum(int a, int b){return a + b;}/** * 求a-b * * @param a * @param b * @return */public int substract(int a, int b){return a - b;}}package test.com.testapp;import com.testapp.MainActivity;import android.app.Activity;import android.test.ActivityInstrumentationTestCase;import android.test.suitebuilder.annotation.MediumTest;public class TestMainActivity extends ActivityInstrumentationTestCase<MainActivity>{public TestMainActivity(){super("com.testapp", MainActivity.class);}/** * @param pkg * @param activityClass */public TestMainActivity(String pkg, Class<MainActivity> activityClass){super(pkg, activityClass);// TODO Auto-generated constructor stub}@MediumTestpublic void testSum(){assertEquals(3, getActivity().sum(1, 2));}@MediumTestpublic void testSubstract(){assertEquals(-1, getActivity().substract(1, 2));}}


