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