UI 테스트
- 필요성
- 리니어 레이아웃으로 중첩되어 만들어지는 뷰 같은 케이스에는 직접 손으로 하는 것 보다 테스트를 통해 확인하는 것이 좋더라.
- 안드로이드 의존성 없이 테스트 하는 법도 있음.
- 하지만 아직 아키텍쳐에 대해 배우지 않아 쉬운 ui테스트를 하는 것
- 기존에는 뷰에서 나오는 것을 도메인에서 테스트를 충분히 할 수 있었는데 이제 안드로이드로 넘어오면서 도메인에서 모든 것을 테스트할 수 없어짐.
- 사용자 시나리오를 작성했었음
- 이상한 시나리오까지 할 정도로 시간이 있으면 추가해도 되는데 굳이? 시간이남으면.. 경계값 위주로
RecyclerView
LayoutManager
라이브 코딩
onCreateViewHoler vs onBindViewHolder
- onCreateViewHolder는 처음에 받아오고 바인드는 아이템 할 때마다 받아옴
fun bind(item: Movie){
}
recyclerVIew.recyclerVIewPool
- recyclerViewPool
- setMaxRecyclerView(0, 1) 이런식으로 하면 create와 bind가 계속 반복하게 됨.
- 이 코드를 통해 리사이클 되는 뷰들을 변경할 수 있다.