现在的位置: 首页 > 综合 > 正文

Android学习笔记—10_对应用进行单元测试

2018年04月05日 ⁄ 综合 ⁄ 共 2175字 ⁄ 字号 评论关闭

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
{
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-->
  创建一个测试项目

抱歉!评论已关闭.