分类: LINUX
2009-05-31 17:48:00
1. 添加自己的test case code, 让他们继承自AndroidTestCase。
2. 定义自己的testSuite类,用来管理test cases.
3. 定义自己的testRunner,用来执行测试
Android test cases classes需要从这个类派生出来,而不再是从junit.framework.TestCase. 二者之间的最主要区别就是Android test cases提供了一个方法getContext()来获取当前的上下文变量,这在android测试中很重要的,因为很多的android api都需要context。
AndroidTestCase主要成员:
setUp() //Sets up the fixture, for example, open a network connection.
tearDown() //Tears down the fixture, for example, close a network connection.
testAndroidTestCaseSetupProperly()
一个TestSuite
就是一系列
test case
的集合。通过
testsuite
可以更好的来管理
test case
TestSuite主要成员:
下面是一小段往test suite中添加test
case的示例:
TestSuite suite= new TestSuite();
suite.addTest(new MathTest("testAdd")); //Adds a test to the suite.
suite.addTest(new MathTest("testDivideByZero"));
或者可以通过addTestSuite()来添加:
suite.addTestSuite(MathTest.class);
这是一个 interface ,用来监听测试进程
有以下4个Public
Methods
abstract
void
An
error occurred.
A
failure occurred.
A
test ended.
A test started.
继承自class junit.runner.BaseTestRunner,但是它没有提供ui, 甚至来一个基于console的UI都没有,所以,如果想要很好的查看测试结果的话,你需要自己来处理来自于test runner的callback 函数。一会可以通过例子演示一下
AndroidTestRunner主要方法:
SetTest();
runTest()
addTestListener()
setContext()
<uses-library android:name="android.test.runner"
/>
最后,通过一个实例来演示一下:
1. 写一个test case:
MathTest.java
|
2.
定义一个test suite类。
ExampleSuite.java
|