1. 添加自己的testcase code, 讓他們繼承自AndroidTestCase。
2. 定義自己的testSuite類(lèi),用來(lái)管理test cases.
3. 定義自己的testRunner,用來(lái)執行測試
Android test cases classes需要從這個(gè)類(lèi)派生出來(lái),而不再是從junit.framework.TestCase.二者之間的最主要區別就是Androidtest cases提供了一個(gè)方法getContext()來(lái)獲取當前的上下文變量,這在android測試中很重要的,因為很多的androidapi都需要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()
一個(gè)TestSuite就是一系列test case的集合。通過(guò)testsuite可以更好的來(lái)管理test case
TestSuite主要成員:
下面是一小段往test suite中添加testcase的示例:
TestSuite suite= new TestSuite();suite.addTest(new MathTest("testAdd")); //Adds a test to the suite.
suite.addTest(new MathTest("testDivideByZero"));
或者可以通過(guò)addTestSuite()來(lái)添加:
suite.addTestSuite(MathTest.class); 這是一個(gè)interface ,用來(lái)監聽(tīng)測試進(jìn)程
有以下4個(gè)PublicMethods
abstractvoid
Anerror occurred.
Afailure occurred.
Atest ended.
Atest started.
繼承自classjunit.runner.BaseTestRunner,但是它沒(méi)有提供ui,甚至來(lái)一個(gè)基于console的UI都沒(méi)有,所以,如果想要很好的查看測試結果的話(huà),你需要自己來(lái)處理來(lái)自于testrunner的callback函數。一會(huì )可以通過(guò)例子演示一下
AndroidTestRunner主要方法:
SetTest();
runTest()
addTestListener()
setContext()
<uses-library android:name="android.test.runner"/>
最后,通過(guò)一個(gè)實(shí)例來(lái)演示一下:
1. 寫(xiě)一個(gè)testcase:
MathTest.java
|
|
2. 定義一個(gè)test suite類(lèi)。
ExampleSuite.java
|
|
聯(lián)系客服