Android 테스트 튜 토리 얼(13):TestCase 예제

Android 테스트 프레임 워 크 는 JUnit 을 기반 으로 하기 때문에 플랫폼 과 관계 가 크 지 않 은 클래스 에 대해 서 는 JUnit 의 TestCase 를 직접 사용 하여 테스트 할 수 있 습 니 다.
MorseCodeConverter Test 는 MorseCodeConverter 류 를 테스트 하 는 데 사용 되 며,MorseCodeConverter 의 실현 은 안 드 로 이 드 플랫폼 과 의 관계 가 크 지 않 기 때문에 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 테스트 를 위해 assert Equals 를 사용 하여 기대 치 와 실제 값 을 테스트 합 니 다.

좋은 웹페이지 즐겨찾기