티스토리 뷰
1. Annotation
2. Mock Object
3. Method Stub
4. Spy Object
5. Assert
6. Verify
1. Annotation
public class Test {
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
when(adRepository.getAd()).thenReturn(ad);
}
@Test
public void testGetAd_Success() {
val actual = getAdUseCase.execute(adId)
verify(adRepository).getAd(adId);
}
}
@Before
테스트를 작성할 때, 테스트 실행 이전에 공통적으로 필요한 객체를 미리 생성하는 것이 일반적입니다.
@Before 주석이 달린 메소드는 테스트 실행 이전에 실행되며, 테스트에 필요한 객체를 생성 및 설정합니다.
일반적으로 Mock 프레임워크를 초기화하고 공통 메소드 Stub을 설정합니다.
@Test
테스트 케이스를 작성한 메서드에 @Test 주석을 달아 JUnit 프레임워크에게 해당 메소드가 테스트 케이스임을 알립니다.
테스트 메소드를 실행하기 위해 JUnit은 먼저 클래스의 새 인스턴스를 구성한 다음 @Test 주석이있는 메소드를 호출합니다.
'Android' 카테고리의 다른 글
[Unit Test] 유닛 테스트 Component - 3. Method Stub (0) | 2021.01.04 |
---|---|
[Unit Test] 유닛 테스트 Component - 2. Mock Object (0) | 2021.01.04 |
[Unit Test] 유닛 테스트 (0) | 2021.01.04 |
[Android] Web Browser에서 DeepLink로 앱 실행하기 (1) | 2020.12.07 |
[Code Coverage] 안드로이드 멀티모듈 프로젝트에서 Jacoco 설정하기 (0) | 2020.06.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Unit
- 알고리즘
- 안드로이드 유닛 테스트
- android unit test
- 안드로이드
- button padding
- 알고리즘 풀이
- android custom button
- unit test
- Leetcode
- androud hilt
- android compose
- compose ui
- ViewCompositionStrategy
- AOS
- 안드로이드 커스텀 버튼
- 안드로이드 종속성 주입
- 유닛테스트
- 커스텀 버튼
- 안드로이드 컴포즈
- Android
- 테스트
- 구글
- android test
- 유닛 테스트
- 안드로이드 테스트
- 컴포즈 초기화
- 코딩테스트
- 안드로이드 단위 테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함