이슈
- 웹뷰에서 상당수의 코드가 데이터를 뷰에 맞게 고치는 함수들(뷰모델? 함수)
- api 데이터를 원하는 데이터로 고칠 때, expected 데이터를 만들기가 너무 어려움
- 힘들여서 만들었다 해도, 유지보수 하다가 뷰모델 함수를 바꾸면 또 expected 데이터를 같이 바꿔줘야 하는데 이게 너무 고통스러움
- 뷰모델 함수가 아니라 api 데이터 자체가 바뀔 때, 혹은 mock 데이터가 바뀔 때 마다 일일히 expected 데이터를 만들기 어려움
이정도 일땐 뭐 이정도야 하면서 진행하겠지만 ( 관련 함수 링크)
데이터 규모가 커질수록 고통이 시작됨 (과거 실험플랫폼 유지보수하던 이영창의 고민의 흔적)
관련 사례
우리가 뷰모델 함수를 확인할 때 우리는 뭘 할까?
- 함수를 짠다 → 데이터를 넣어서 실행한다. → 예상한 결과가 맞는지 콘솔로 찍어서 확인한다.
- ^위에서 실행하고, 콘솔로 찍어서 남겨주는 것 까지를 자동화해보면 어떨까? 여기가 바로 toMatchInlineSnapshot 이 필요한 시기
해결
- 어떤 뷰에서 데이터가 이상하게 나올 때 바로 mockData에 해당 케이스 넣어서 실행시키면 문제파악하기 쉬움, testable 한 앱이 됨
Warning