Android学习笔记---对应用进行单元测试
10_对应用进行单元测试-----------------------------------------
1.在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧
是正规的Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程
序处理的正确性。
第一步:首先在AndroidManifest.xml中加入下面红色代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action“ android:versionCode="1“
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
....
</application>
<uses-sdk android:minSdkVersion="6" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.itcast.action" android:label="Tests for My App" />
</manifest>
-----------------------------------------------------------------
2.第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit
Test"):
com.credream.junit
PersonServiceTest.java
package com.credream.junit;
import junit.framework.Assert;
import com.credream.service.PersonServices;
import android.test.AndroidTestCase;
public class PersonServiceTest extends AndroidTestCase
{
public void testSave() throws Exception{//这个方法出错了
//会抛出一个异常给了测试框架
PersonServices services=new PersonServices();
services.save(null);
}
public void testAdd()throws Exception{
PersonServices services=new PersonServices();
int result=services.add(1, 2);
Assert.assertEquals(3, result);
}
}
----------------------------------------------------------------
com.credream.junitest
JunitestActivity.java
package com.credream.junitest;
import android.app.Activity;
import android.os.Bundle;
public class JunitestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
-----------------------------------------------------------
com.credream.service
PersonServices.java
package com.credream.service;
import android.text.LoginFilter.UsernameFilterGeneric;
public class PersonServices
{ www.zzzyk.com
public void save(String username){
String sub=username.substring(6);
}
public int add(int a,int b)
{
return a+b;
}
}
选择要测试的方法,右键点击“Run As”--“Android Junit Test”
------------------------------------------------------------
2.测试也可以单独的建一个项目以后通用
新建-->other--> Android Test Project-->
创建一个测试项目
补充:移动开发 , Android ,