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 |