Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android測試教程(13):TestCase示例

Android測試教程(13):TestCase示例

編輯:Android開發教程

Android 測試框架是基於JUnit的,因此對一些和平台關系不大的類,可以直接使用JUnit中的TestCase來測試。

MorseCodeConverterTest 用來測試MorseCodeConverter類,MorseCodeConverter的實現和Android平台聯系不大,因此 可以直接使用TestCase作為基類。

TestCase 由Assert 類派生而來,Assert 提供了大量的Assert方法,用來比較期望值 和實際值。

本例代碼如下:

public class MorseCodeConverterTest extends TestCase {     

 @SmallTest 
 public void testCharacterS() throws Exception {     

 long[] expectedBeeps = {     
 MorseCodeConverter.DOT,     
 MorseCodeConverter.DOT,     
 MorseCodeConverter.DOT,     
 MorseCodeConverter.DOT,     
 MorseCodeConverter.DOT};     
 long[] beeps = MorseCodeConverter.pattern('s');     

 assertArraysEqual(expectedBeeps, beeps);     
 }     

 private void assertArraysEqual(long[] expected, long[] actual) {     
 assertEquals("Unexpected array length.",     
 expected.length, actual.length);     
 for (int i = 0; i < expected.length; i++) {     
 long expectedLong = expected[i];     
 long actualLong = actual[i];     
 assertEquals("Unexpected long at index: " + i,     
 expectedLong, actualLong); 
 }     
 }     
}

為一個基本的JUnit Testcase 測試,使用assertEquals 來測試期望值和實際值。

查看全套教程:http://www.bianceng.cn/OS/extra/201301/35252.htm

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved