
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 테스트를 작성할 때, 테스트 실행 이전에 공통적으로 필요한 객체를 미리 생성하는 것이 일..
이상하다! 분명 개발할 때 앱에 딥링크를 설정하였고, 잘 열리는 것을 확인하였는데 웹 브라우저에 딥링크 URL을 입력하여 앱을 실행하려니까 실행이 안된다! 뭔가 잘못한 것이 있는 것인가... 이미 배포는 되었는데... 등골이 오싹해진다 급한대로 adb를 사용하여 딥링크를 테스트해보자... ./adb shell am start -d myApp://main 딥링크가 잘 동작한다! 음..! 브라우저에서는 왜 동작하지않는 것일까...! 결론부터 얘기하자면, 웹 브라우저에 딥링크를 바로 입력하여 앱을 실행 시킬 수 없으며, HTML 태그를 사용하여 실행시켜야한다. Web Browser에서 DeepLink로 앱 실행하기 1. 링크 설정 앱에 설정한 딥 링크는 아래와 같은 포맷으로 되어있을 것이다. :// ex) m..

최근 클라이언트팀의 안드로이드 제품에 대한 CI / CD 파이프라인을 구성하면서 우리가 만든 제품에 대한 Unit Test Code Coverage를 알 수 있도록 하자는 요구사항이 있었고, 그것을 실현시키기 위한 조사에 들어갔다. 회사의 안드로이드 프로젝트는 단일 레포지토리, 멀티 모듈 구조를 가지고 있으며, Java와 Kotlin 언어를 모두 사용하고, Gradle 빌드 툴을 사용하고 있다. 구글에 Android Project Code Coverage 측정 방법을 검색하기 시작했고, Gradle 프로젝트에 JaCoCo를 사용하면 측정할 수 있다는 정보를 얻어 회사의 안드로이드 프로젝트에 적용을 시도하였다. 여기서부터 고난과 역경의 시간이 시작되었다. 구글 검색을 통해 얻은 Gradle 프로젝트에 Ja..

위 그림과 같이 앱이나 웹사이트에 로그인할 때, '구글로 로그인' 혹은 '페이스북으로 로그인'이라는 버튼을 자주 아니 매번 목격했을 것이다. 위와 같은 기능을 통해 사용자는 복잡하고 귀찮은 계정 생성 과정을 거치지 않고 구글, 페이스북 같은 서드파티 계정을 통해 간단하게 새로운 앱이나 서비스를 사용할 수 있게 되었다. '서드파티 계정을 사용한 로그인'의 장점은 아래와 같다. 사용자 입장 1. 단일 계정으로 여러 가지 서비스 사용 가능 2. 계정, 비밀번호 파편화 없이 하나의 계정 정보만 기억하면 됨 3. 제 3서비스 간편가입 가능 앱, 웹사이트 개발자 입장 1. 복잡한 인증과정 구현 불필요 2. 그로 인한 서비스 비용 절감 3. 사용자 편의성 증대 사용자 편의성을 증대시켜줄 뿐만 아니라 서비스 비용까지 ..
그림1. Google Play 프로텍트 2017년 구글 I/O 에서 공개한 일종의 안드로이드용 모바일 백신이다. PHA(Potentially Harmful Application, 잠재적으로 유해한 애플리케이션)으로부터 사용자의 데이터를 보호를 목적으로 한다. Google Play 프로텍트(이하 구글 프로텍트)는 안드로이드 4.3 (API 18, Jelly Bean)이상 지원하며 백그라운드에서 기기 내 다운로드한 앱과 데이터 등이 보안위협에 노출되지 않았는지 자동으로 확인해 필요한 조치를 취한다. Play Service 업데이트를 통해 제공되며 Android 8.0(API 26, Oreo) 이상은 OS에 기본 탑재된다. 구글 프로텍트는 기기 및 앱데이터 분석하고 위협을 감지하는 실시간 클라우드 기반 서비스..
- Total
- Today
- Yesterday
- 안드로이드 단위 테스트
- android compose
- 안드로이드
- android test
- 알고리즘
- 테스트
- 코딩테스트
- 컴포즈 초기화
- AOS
- 안드로이드 종속성 주입
- 안드로이드 테스트
- Android
- 유닛테스트
- android unit test
- 유닛 테스트
- Leetcode
- android custom button
- ViewCompositionStrategy
- 안드로이드 컴포즈
- 안드로이드 커스텀 버튼
- 구글
- 커스텀 버튼
- unit test
- button padding
- Unit
- androud hilt
- 알고리즘 풀이
- compose ui
- 안드로이드 유닛 테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |