Test

· Android
Festago 를 개발하면서 ViewModel 의 UiState 및 Event 를 감지하기 위해 LiveData 를 사용했다. 이상적으로 ViewModel 은 Android 를 알아선 안된다. 테스트 가능성, 메모리 누수 안전성, 모듈성을 향상시킨다. 참고: AndroidDevelopers 블로그 https://medium.com/androiddevelopers/viewmodels-and-livedata-patterns-antipatterns-21efaef74a54 이를 이유로 안드로이드 의존성을 갖는 LiveData 를 사용하던 기존 코드들을 Kotlin 의존성을 갖는 Flow 로 Migration 해보기로 했다. StateFlow 와 SharedFlow 에 대한 이론적인 글은 다음 글을 참고해주세요...
· Android
안드로이드 테스트 피라미드 피라미드를 올라갈수록 비용 증가, 아래로 내려갈수록 더 많은 테스트가 작성되어야 한다. 안드로이드 테스트를 작성해 봤거나 그렇지 않더라도 두 가지 패키지를 보았을 것이다. androidtest : 실제 또는 가상 디바이스에서 실행할 테스트를 작성한다. JVM 만으로는 검증할 수 없는 테스트가 포함된다. test : 로컬 JVM에서 실행되는 테스트이다. 단위 테스트를 작성한다. 안드로이드 의존성이 있는 테스트는 모두 androidTest 하위에 위치해야 하는걸까? UI 로직을 검증하기 위한 테스트를 단위 테스트로 만들 수는 없을까? Robolectric Robolectric을 사용하면 JVM 내에서 "시뮬레이션된" 안드로이드 환경에서 테스트가 실행된다. 즉, 한마디로 안드로이드 ..
· Android
이전에 Presenter 테스트 작성으로 테스트의 중요성을 알아봤다. https://seonghoonc.tistory.com/20 Presenter 테스트 작성하기 (안드로이드 MVP) : [우아한테크코스 5기 AN_베르] 들어가기 전에 이 글은 MVP 패턴 적용이나 단위 테스트에 대한 경험이 없다면 이해하는데 어려움이 있을 수 있습니다. 테스트가 필요한가? 장바구니 주문 미션 2단계 제출할 때까지 Presenter 테스 seonghoonc.tistory.com 또한 MVP 를 MVVM으로 리팩터링하는 과정도 거쳤다. https://seonghoonc.tistory.com/21 [안드로이드] MVP 패턴 MVVM 패턴으로 리팩터링하기 MVP 패턴으로 작성한 단순한 화면을 MVVM 패턴으로 바꿔보자! + ..
베르_최성훈
'Test' 태그의 글 목록