Android编程单元测试实例详解(附源码下载)

2019-12-10 19:53:41刘景俊

在AndroidManifest.xml注册了相关的测试环境(这些是android独有的):实现使用相关的运行测试类库,中的targetPackage为被测试类所在的包。

接下来在测试工程中创建FxAndroidApplicationd的测试类,代码如下:

 

 
  1. package com.phicomm.hu.test;   import com.phicomm.hu.FxAndroidApplication;  
  2. import android.app.Application;   import android.test.ApplicationTestCase;  
  3. public class FxApplicationTest extends ApplicationTestCase<FxAndroidApplication>  {  
  4. private FxAndroidApplication AppTest;   public FxApplicationTest()  
  5. {   //调用父类构造函数,且构造函中传递的参数为被测试的类  
  6. super(FxAndroidApplication.class);   }  
  7. @Override  protected void setUp() throws Exception  
  8. {   // TODO Auto-generated method stub  
  9. super.setUp();   //获取application之前必须调用的方法  
  10. createApplication();   //获取待测试的FxAndroidApplication  
  11. AppTest = getApplication();   }  
  12. //测试FxAndroidApplication的getFavourite方法   public void testGetFavourite()  
  13. {   /*验证预测值"I Love C++"是否等于实际值,  
  14. 由于实际值为"I love Java",所以此处测试结果为Failure*/  assertEquals("I Love C++", AppTest.getFavourite());  
  15. }   }