在编写程序之前,先确定程序中的变量、控件等元素允许的值。若在编写程序时,变量、控件中的值与事先确定的值不相符,就说明程序的某处有bug,这种测试方法就是TDD(Test Driven Development,测试驱动开发)。TDD与OpenGL ES一样,只是一套标准或一套API。Android SDK中提供了一套测试框架(JUnit),可用于对Android应用程序进行TDD测试。测试框架的特性如下:
- Android的测试框架基于JUnit。可在无需调用Android SDK API的情况下测试Java类,或通过JUnit扩展测试Android应用程序组件。可直接使用AndroidTestCase进行一般性的测试(测试普通的Java类),然后在逐渐深入更复杂的测试。
- Android JUnit扩展提供了特定组件的测试案例类,这些类可很容易地创建mock对象,并可控制组件的生命周期。
- 测试框架可像其他Android SDK API一样使用,因此,测试和建立测试并不需要掌握新的工具或技术。
- JUnit和ADT集成在了一起,可用可视化的方法观察测试结果。
- Android SDK还提供了monkeyrunner,一套使用Python编写的测试API,以及相应的命令行工具。Monkey可用于对应用程序进行压力测试。
1、测试Activity
JUnit测试窗口的基本原理就是在测试工程中引用被测试的工程(跨工程引用),然后在测试工程中访问被测试工程的类,并利用测试框架的API进行测试,最后运行测试工程,会在JUnit视图中显示测试结果。
案例:
被测试工程:Helloworld,其包名是"mobile.android.helloworld",其主类代码如下:
public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textview = (TextView) findViewById(R.id.textview); textview.setText("世界你好"); } }
Main.java
下面看测试窗口的具体步骤:
1、建立测试工程
时间: 2024-10-12 16:24:08