달력

72025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

단언문


1. Assertion(단언)이란?

- 판단할 수 있는 특정 상태를 평가해서 기대한 상태와 일치하지 않으면 테스트를 중단하고 예외를 던지는 메서드


2. JUni API에는 모든 테스트 케이스의 부모클래스인 Assert 클래스가 있다.


3. 테스트 하는 도중에 단언문 하나가 실패하면 AssertionFailedException이 던져진다.


4. fail() 메서드를 활용해서 메소드가 예외를 잘 던지는지 확인 할 수 있다.

public void testShouldThrowException{

try{

MainActivity.methodThatShouldThrowException();

fail("Exception was not thrown");

}catch(Exception ex){

//아무 동작 안함

}

}


5. 사용자 정의 메시지 

- 모든 assert 메서드는 String 타입의 사용자 정의 메시지를 사용 할 수 있다.

- 사용자 정의 메시지를 사용하면, 테스트 실패시 기본 메시지 대신 출력되지 때문에 테스트 결과에서 실패 내용

파악이 용이해 진다.

public void testMax(){

final int a = 1;

final int b = 2;

final int expected = b;

final int actual = Math.max(a,b);

assertEquals("Expection " + expected + "but was " + actual, expected, actual);

}


6. Static import

import static android.test.ViewAsserts.해당함수;


7. 뷰 단언문

- 보통 한드로이드 UI를 테스트하기 위해서는 뷰와 관련됨 더 전문적인 메서드가 필요

- 안드로이드는 이를 위해 뷰의 정적 또는 상대적 위치와 뷰와의 관계를 테스트 할 수 있는

android.test.ViewAsserts 클래스를 제공.


8. 추가적인 단언문 MoreAssserts 클래스

- @UiThreadTest 어노테이션 사용


9. TouchUtils 클래스

- 터치이벤트를 간편하게 생성 할 수 있게 도와줌


                                     

'android' 카테고리의 다른 글

[android]URL을 통한 Image 받아오기  (0) 2015.01.19
[android]Test 공부중5. MOCK 객체  (0) 2015.01.12
[android]Task 관련 공부중1  (0) 2015.01.07
[android]Test 공부중3.  (0) 2015.01.06
[android]Test 공부중2.  (0) 2015.01.06
Posted by 초코렛과자
|