달력

82025  이전 다음

  • 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. SDk는 android.test.mock의 서브패키지로 여러 클래스를 제공한다.


2. MockContext

- 모든 매서드가 UnsupportedOperationException만 던지고 아무 동작 하지 않도록 구현되어 있다.

- 따라서, 이 클랙스를 확장해서 사용하면 테스트에 필요한 메서드의 구현을 잊었다 하더라도 예의가 던져길 것이고 이 상황을 바로 파악할 수 있다(?)

- 즉 이 클래스는 테스트할 클래스에 의존성을 주입하거나 목 또는 모니터로 사용 할 수 있다. 즉 이 클래스를 확장해서 더 높은 수준의 제어가 가능하다(?)

  

3. IsolatedContext

- 테스트를작성하다 보면 주변 컴포넌트와 상호작용을 막아서 액티비티를 격리시켜야 할 필요가 생긴다.0

- 완전히 격리시킬 수 있지만 때로는 액티비티가 제대로 동작하기 위해 꼭필요한 컴포넌트와의 상호작용도 막히는 경우가 생긴다.

- 이를 위해 안드로이드 SDK는 android.test.IsolaedContext를 제공한다

- 이 목 Context는 시스템 대부분과의 상호작용은 막지만 Services나 ContenetProviders처럼 꼭 필요한 컴포넌트와의 상호작용은 막지 않는다.


4. 파일과 데이터베이스 연산의 대안

- 테스트 하는 동안 실제 파일에 영향을 주지 않기 위해서

- android.test.RenamingDelegatingContext


5. MockContentResolver

- 실제내용과 테스트를 격리시키기 위해서 사용


'android' 카테고리의 다른 글

[android]AlertDialog ListView 예제  (0) 2015.01.20
[android]URL을 통한 Image 받아오기  (0) 2015.01.19
[android]Test 공부중4.  (0) 2015.01.07
[android]Task 관련 공부중1  (0) 2015.01.07
[android]Test 공부중3.  (0) 2015.01.06
Posted by 초코렛과자
|