Closed Fezravien closed 3 years ago
UICollectionVIew
UICollectionViewCell
MVVM 아키텍처로 View 부분과 비즈니스로직을 ViewModel로 분리했으므로 ViewModel를 테스트 하면 된다!
[x] converStockFormat - 재고 품폭에 대한 문자열 조합 메소드 Stock 인풋을 넣었을때 의도한 대로 문자열로 반환되는지 (상품 존재, 품절)
[x] converPriceFormat - 상품가격, 할인가격에 대한 문자열 조합 메소드 currency, price, discountPrice 인풋을 넣었을때 의도한 대로 문자열을 반환하는지 (정가, 할인가)
[x] createRequest - 서버에 보낼 요청을 만드는 메소드 fetch - 네트워크 통신을 통해 데이터를 요청하고 응답 받는 메소드 서버에 요청을 잘못 보냈을때 의도하는 에러처리를 하는지 서버에 요청을 보냈을대 의도하는 데이터가 들어오는지
[x] downloadThumbnail - 이미지 URL을 통해 이미지 다운로드 받는 메소드
Data Binding은 어떻게 테스트 해야될까? 모델에 변화가 있을때 호출되는 것을 어떻게 테스트하지?
이미지 캐시를 활용하는 것을 어떻게 테스트 해야되지? 한 번 받아진 캐시를 계속 이용해서 다운로드를 하는지 하지않는지 알아야되는데...
MainPage(상품 목록) ViewModel
ViewModel
View
UICollectionVIew
)UICollectionViewCell
)MVVM 아키텍처로 View 부분과 비즈니스로직을 ViewModel로 분리했으므로 ViewModel를 테스트 하면 된다!
[x] converStockFormat - 재고 품폭에 대한 문자열 조합 메소드 Stock 인풋을 넣었을때 의도한 대로 문자열로 반환되는지 (상품 존재, 품절)
[x] converPriceFormat - 상품가격, 할인가격에 대한 문자열 조합 메소드 currency, price, discountPrice 인풋을 넣었을때 의도한 대로 문자열을 반환하는지 (정가, 할인가)
[x] createRequest - 서버에 보낼 요청을 만드는 메소드 fetch - 네트워크 통신을 통해 데이터를 요청하고 응답 받는 메소드 서버에 요청을 잘못 보냈을때 의도하는 에러처리를 하는지 서버에 요청을 보냈을대 의도하는 데이터가 들어오는지
[x] downloadThumbnail - 이미지 URL을 통해 이미지 다운로드 받는 메소드