1、 依据智能提示新建android工程 注意:a) New Blank Activity b) hierarchical Parent 填写 activity 点击finsh
2、 注释下面的代码:
public class Caltest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_caltest);
// getActionBar().setDisplayHomeAsUpEnabled(true);
}
待测源码如下:
package tcl.rd8.junit4maven;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
public class Caltest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_caltest);
// getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_caltest, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
public int abs(int n)
{
return n >= 0?n:(-n);
}
public int max(int a, int b)
{
if(a!=b)
{
return (a > b ? a : b);
}
else
{
return a;
}
}
}
3、修改manifest.xml(红色为新添加的部分)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tcl.rd8.junit4maven"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner" />
<activity
android:name=".Caltest"
android:label="@string/title_activity_caltest" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="activity" />
</activity>
</application>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="tcl.rd8.junit4maven"
android:label="Junit Test for RETEAMP " />
</manifest>
3、添加testsrc文件夹
右键点击 左侧索引 工程 属性 javabuild path -- source-- add folder 命名为test src
4、添加junit4.jar
右键点击 左侧索引 工程 属性 javabuild path --libararies--add liberaries 然后添加junit4.jar
5、在src中的.java文件 点击new--Junit Test Case--下一步 选择要测试的函数 形成新的.java文件
6、测试文件如下:
package tcl.rd8.junit4maven;
import junit.framework.TestCase;
public class CaltestTest extends TestCase {
Caltest main;//注意手写
protected void setUp() throws Exception {
main = new Caltest();//注意手写
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testAbs() {
assertEquals(main.abs(14),14);
assertEquals(main.abs(-5),5);
assertEquals(main.abs(0),0);
//fail("Not yet implemented");
}
public void testMax() {
assertEquals(main.max(5,6),6);
assertEquals(main.max(0,0),0);
//fail("Not yet implemented");
}
}
8 测试 a)Runas-- runconfigurations--Test --Instrumentation runner --下拉 列表 android.test.Instrumentation TestRunner
b)执行测试Run as -- Android Juint Test
完成测试