Android测试分析3

  一个基本的测试用例--

如果是在eclipse中开发,那么需要在AndroidManifest.xml中加入如下两段代码:

     <uses-library android:name="android.test.runner"/>代表把单元测试框架中的一些依赖库引入进来,这个需要在Application中搞定。

     <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.pccw" android:label="aaa"/>代表配置单元测试框架的启动装置,启动装置有好几个类,可以选择,一般情况下我们使用上面这个。targetPackage与上面的package相同,代表单元测试框架和当前应用是处于同一个进程中

  不过在AndroidStudio中,直接在src下面的androidTest类中的java包下的一个ApplicationTest类中写测试代码就可以了。不需要在manifest中声明测试单元框架等。如下为网上的功能代码和测试代码。

  1. public class PersonService { 
  2.      
  3.     public void save(String name){ 
  4.         String sub = name.substring(6); 
  5.     } 
  6.      
  7.     public int add(int a, int b){ 
  8.         return a+b; 
  9.     } 
  10. }

 

 

 

  1. public class PersonServiceTest extends AndroidTestCase { 
  2.      
  3.     public void testSave() throws Exception { 
  4.         PersonService service = new PersonService(); 
  5.         service.save(null); 
  6.     } 
  7.      
  8.     public void testAdd() throws Exception { 
  9.         PersonService service = new PersonService(); 
  10.         int result = service.add(1, 2); 
  11.         Assert.assertEquals(3, result); 
  12.     } 
  13. }

 

在含有test方法的函数名(约定俗成?)上面运行即会开始运行测试程序,成功就success。

也可以运行类名,在AS中测试会执行所有的测试单元。

 

posted @ 2015-11-30 18:10  likeshu  阅读(171)  评论(0编辑  收藏  举报