분류 전체보기 (170) 썸네일형 리스트형 [Android] Logger Library를 사용하여 보기 좋은 로그를 찍어보자. 이런저런 것을 확인하던 와중에, 로그를 보기 편하게 찍어주는 Logger Library를 발견하였다. 추후에도 까먹지 않고 사용하기 위해서 글을 작성해 놓고자 한다. Logger 라이브러리를 사용하기 위해서는 Gradle 에서 라이브러리를 추가만 해주면 된다. 현재 최신 버전이 2.2.0이고, 깃허브를 확인해보니 약 1년간 코드가 변경된 부분은 없으니 해당 버전을 사용하는게 좋을 것 같다. 라이브러리를 다운로드 했으니, 간단하게 Initialize 만 한 후에 사용이 가능하다. Logger.addLogAdapter(AndroidLogAdapter()) Logger.d("Use Logger Library") addLogAdapter를 사용하여 로그 어댑터를 추가해주고, 기존에 사용하던 Log와 동일한 방식.. [Dagger2] Dagger2를 사용하여 의존성 주입을 해보자 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) 가장 대중적으로 사용하는 DI 인 Dagger2의 기본적인 사용 방법에 대하여 작성하고자 한다. DI를 사용할 때, 그냥 여기서 선언하고 저기서 가져오고 라는 형식으로만 알고 사용했기 때문에 기초부터 정리하면서 다시 생각해보고자 한다. 우선, DI 가 뭔지 짚고 넘어가자. Dependency Injection 란, 외부에서 의존 객체를 생성하여 넘겨주는 것 간단히 말해서, A Class 가 B Class를 의존할 때(사용할 때) B Class를 A Class가 직접 생성하여 사용하지 않고 외부에서 생성하여 넘겨주어 사용하도록 하는 것이 의존성 주입이라고 할 수 있다. 그렇다면.. [Android] VM 환경 Installation failed 에러 어느 순간 갑자기 필자의 MAC 환경에서 정상적으로 앱이 설치가 되지 않았다. 코드 자체의 문제인가 싶어서 윈도우 환경에서 빌드를 해보았는데 정상적으로 동작하는 것으로 보아 코드 문제가 아님을 확인했다. 추후, 해당 문제가 동일하게 발생했을 때 찾아보기 위하여 해결 방안을 작성해 둔다. 앱 빌드 시, 다음과 같은 오류가 발생한다. Installation failed due to: ''cmd package install-create -r -t --user current --full --dont-kill -S 7657709' returns error 'Unknown failure: Exception occurred while executing 'install-create': android.os.Parcela.. [Espresso] Multi-Module 구조에서 Espresso를 사용하여 Unit Test를 해보자 전에 간단한 샘플 코드를 만들어서 Espresso를 통해 Unit Test를 해보았는데, 이번에는 Multi-Module 구조의 샘플 코드에서 Unit Test 를 해보았다. 역시 테스트하는 환경이 조금(?) 변경됐다고 빌드가 정상적으로 되지 않았다. 기본 사용법은 이전 게시글에서 작성했으니, 이번에는 발생한 문제와 해결 방법에 대하여 작성해볼 생각이다. 사용 방법은 다음 게시글에서 확인하면 될 것이다. https://heegs.tistory.com/71 [Espresso] Espresso를 사용하여 UI Test 를 해보자 (feat. Junit4) 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) Unit Test 에 대.. [TDD] TDD 란 ? 최근 Unit Test 관련하여 스터디를 진행하고 있는데, TDD 에 대해서 명확하게 개념을 정리하지 않은 것 같아 한번 간단히 정리해 보려고 한다. 우선, TDD 란 무엇인가 ? Test Driven Development. 테스트 주도 개발의 약자로, 테스트를 통해 개발을 이끌어 나가는 소프트웨어 개발 방법론. 소프트웨어를 개발할 때, 작은 단위의 테스트 케이스를 만들어 반복적으로 테스트를 진행하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 방식이다. 개념부터 필자가 잘못 생각하고 있던 것이 있다. TDD 를 기반으로 구현을 할 때, 테스를 기반으로 소프트웨어를 구현해야 한다는 것이다. 보통, 앱을 개발할 때, 테스트는 기능 구현이 끝나거나 일정한 부분의 개발을 완료 한 후 테스트를 통해 .. [Mockito] Mockito를 사용해 Instrumented Unit Test를 해보자 Mockito를 사용하여 로컬 Unit Test는 수행해 보았지만, 계측 Unit Test는 해보지 않아서 한번 적용해 보았다. 계측 테스트를 진행하면서 로컬 테스트에서는 발생하지 않았던 이슈들이 발생하였고, 그것을 해결하기 위해서 찾아보고 적용해본 결과를 작성하고자 한다. 아직 스터디 중이기 때문에, 다른 방법으로 사용이 가능하다면 추가적으로 글을 작성할 예정이다. 우선, 계측 테스트를 위해 Gradle 에 라이브러리를 추가해주자. Truth 도 함께 사용하기 위하여 같이 추가해 주었다. 이전에 gradle 에 추가한 것과 동일하지만, testImplementation > androidTestImplementation 계측 테스트는 androidTest 에서 사용되기 때문에 해당 부분에도 적용이 가능하.. [Mockito] Mockito를 사용하여 Unit Test 를 해보자 (feat. Truth + Junit4) Truth에 이어서 Mockito를 사용한 Unit Test를 해보았다. Mockito를 사용하여 Unit test를 하기 위해서는, Mockito 만 사용해도 괜찮지만 이전에 사용했던 Truth와 Junit4를 같이 사용하여 진행할 경우 더욱 폭넓은 unit test를 진행할 수 있는 것으로 보인다. 지난번에 작성해 두었던 Unit Test 예제 프로젝트를 사용하여 추가적으로 스터디를 진행해 보았다. 우선, Mockito 가 무엇인가 알아보자. Unit Test 를 도와주는 Mocking Framework 아주 간단하다. 유닛테스트를 원활하게 사용하기 위해 가짜 객체(Mock 객체)를 지원해주는 프레임워크가 Mockito이다. Mock 객체에 대한 것은 필자가 예전에 간단하게 정리해 둔 글이 있으니 참.. [Truth] Truth를 사용하여 Unit Test 를 해보자 (feat. Junit4) 처음 학습하면서 작성한 글입니다. 필요시 추후 내용을 수정할 예정입니다. 틀린 부분이 있으면 언제든 지적해주면 감사하겠습니다 :) 지난번 Espresso 를 사용한 UI 테스트에 이어서 Truth 를 사용한 Unit 테스트에 대한 스터디를 진행하였다. Unit 테스트를 진행함에 있어서 Junit4 만 사용해도 되지만 공식 developer 문서에도 사용하는 것이 좋다는 언급이 되어있기도하여 Truth 를 사용해보자 생각하였다. Espresso 를 사용해보면서 테스트 환경을 어느정도 만들어 두지 않았나 싶어서 바로 Truth 를 사용해보도록 하였다. 우선, Truth 가 무엇인가 ? Guava 팀에서 제공하는 유창한 어설션 라이브러리 라고 안드로이드 developer 문서에서 언급되어있다. Unit 테스트.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 22 다음