본문 바로가기

반응형

전체 글

Unit Test(유닛 테스트) 팁 5가지 - TDD(테스트 주도 개발) static method 제한적 사용 테스트 대상이 되는 함수 내부에서 static method를 사용한다면, 해당 부분은 Mocking 할 수 없습니다. 따라서 위 테스트와 마찬가지로 실행 환경에 영향을 받는 테스트를 작성하게 됩니다. singleton 및 object 제한적 사용 싱글톤 패턴이나 코틀린의 object를 사용하는 경우, 여러 테스트를 한 번에 테스트할 때 변수를 공유하기 때문에 문제가 발생할 수 있습니다. Object 개념과 Data Structure 개념 구분하여 사용 Object는 메소드 실행을 위한 클래스를 말하며, Data Structure는 데이터 저장을 위한 클래스를 말합니다. 코틀린에서는 Data Structure를 위해 Data Class를 사용하므로 둘을 구분하기 더욱 .. 더보기
Mockito 프레임워크 - TDD(테스트 주도 개발) 2021.12.14 - [Android/TDD(Test Driven Development, 테스트 주도 개발)] - Test Double Test Double 2021.12.10 - [Android+Kotlin+Figma] - Unit Test - TDD(Test Driven Development, 테스트 주도 개발) Unit Test - TDD(Test Driven Development, 테스트 주도 개발) 사담 안드로이드 개발의 기초적인 부분을 훑.. roomedia.tistory.com Mockito 이전 포스팅까지 우리는 Test Double 클래스를 직접 작성하였습니다. Mockito 프레임워크는 이러한 클래스 작성에 필요한 노력을 줄여주는 프레임워크입니다. 이번 포스팅에서는 두 가지 방식으로 .. 더보기
Test Double(테스트 더블) - TDD(테스트 주도 개발) 2021.12.10 - [Android+Kotlin+Figma] - Unit Test - TDD(Test Driven Development, 테스트 주도 개발) Unit Test - TDD(Test Driven Development, 테스트 주도 개발) 사담 안드로이드 개발의 기초적인 부분을 훑으면서, 어느 부분에 대해 테스트를 작성해야 하는지 구분이 모호하다고 생각했습니다. 이를테면 "버튼을 누르면 다음 화면으로 넘어가는 기능"은 roomedia.tistory.com Test Double의 필요성 이전 포스팅에서 단일 클래스를 대상으로 테스트 케이스를 작성하여 Unit Testing(유닛 테스트)을 진행하는 방법에 대해 살펴보았습니다. 이 경우 가장 조심해야 하는 부분은, 적절한 대표군을 선정하여 가능.. 더보기
Unit Test(유닛 테스트) - TDD(테스트 주도 개발) 사담 안드로이드 개발의 기초적인 부분을 훑으면서, 어느 부분에 대해 테스트를 작성해야 하는지 구분이 모호하다고 생각했습니다. 이를테면 "버튼을 누르면 다음 화면으로 넘어가는 기능"은 테스트가 필요할까요? "retrofit으로 api 요청을 보내고 응답을 받아오는 기능"은 어떨까요? 귀찮은데 테스트 안 하면 안 될까요? 그러한 고민을 해소하기 위해 udemy에서 TDD(Test Driven Development, 테스트 주도 개발) 강의를 들으며 요점을 정리해보았습니다. 수강 중인 강의는 아래에 안내하겠습니다. 109,000원짜리 강의이지만 udemy는 상시적으로 할인 행사를 진행하니 이를 잘 활용하면 80% 이상 할인 받을 수 있습니다. 끝으로, 이 글은 절대 완벽하지 않으며 보완이 필요한 내용은 댓글로.. 더보기
[프로그래머스] 안드로이드 개발자 채용 정보 정리 필터링 기준 프로그래머스에서 안드로이드 직무, 신입 혹은 경력 무관으로 지원할 수 있는 포지션에 대해 업무, 자격조건, 우대사항 등을 정리해보았습니다. 공통사항 Android, Kotlin, Java 경험 MVC, MVP, MVVM 아키텍처에 대한 이해 ReactiveX를 이용한 Reactive Programming RESTful API에 대한 이해 및 Retrofit 등을 사용한 연동 경험 Coroutine, WorkManager 등을 이용한 비동기 처리 경험 애플리케이션 출시, 운영 경험 총평 성의 없는 공고가 너무 많은 것 같습니다. Android, React-Native, Flutter 공고가 섞여있는 것은 물론, 그러한 내용을 복붙해놓은 듯한 공고도 발견할 수 있었습니다. 쏘카 수준의 공고는 되.. 더보기
error: [Hilt] Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? error: [Hilt] public final class HiltTestActivity extends androidx.appcompat.app.AppCompatActivity { ^ Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin) See https://dagger.dev/hilt/gradle-setup.html [Hilt] Processing did not complete. See error above for details. Dagger Hilt를 포함한 뒤 테스트 코드를 작성하다 다음과 같은 에러를 마주쳤습니다. 이전까지는 문제 없이 사용하고.. 더보기
Dawn Down Alarm(새벽다운 알람) 개인정보 처리 방침 본 "개인정보 처리 방침"은 "roomedia"가 배포하는 "안드로이드 어플리케이션 새벽다운 알람" (이하 "새벽다운 알람") 사용을 위하여 요청하는 "민감한 권한" 및 "사용자 정보"에 대한 관리 및 운영에 관한 내용입니다. 1. 사용하는 "민감한 권한" 및 "사용자 정보"와 이의 이용 목적 1) 네트워크 연결 보기, 완전한 네트워크 접근 "새벽다운 알람"에서 광고를 표시하기 위해 사용 2) 시작할 때 실행, 기기가 절전 모드로 전환되지 않도록 설정 "새벽다운 알람"에서 다양한 조건에서 푸시 알림을 확인하기 위해 사용 3) 진동 제어 "새벽다운 알람"에서 알람 진동 기능을 위해 사용 2. "민감한 권한" 및 "사용자 정보"에 대한 수집 "roomedia"에서는 사용자가 "새벽다운 알람"을 사용함에 있어.. 더보기
[프로그래머스] 프린터 #코틀린 #kotlin #큐 #queue #level2 https://programmers.co.kr/learn/courses/30/lessons/42587?language=kotlin 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 풀이 먼저, 인쇄가 이루어지는 절차는 다음과 같습니다. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 그렇지 않으면 J를 인쇄합니다. 문서가 모두 인쇄될 때까지 반복합니다. 이를 코틀린 코드로 표현하면 .. 더보기

반응형