테스트
API 의존 화면 테스트
화면이 API 응답에 강하게 의존하는데, 서버 요청 없이 이 화면(뷰모델 포함)의 동작을 테스트하려면 코드를 어떻게 바꾸겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
화면이 API 응답에 강하게 의존하는데, 서버 요청 없이 이 화면(뷰모델 포함)의 동작을 테스트하려면 코드를 어떻게 바꾸겠습니까?
네트워크를 프로토콜(Repository/Service)로 추상화해 뷰모델이 생성자로 받게 바꾸고, 뷰는 뷰모델 상태를 그리기만 하게 분리한다. 그러면 테스트에서 Stub 구현을 주입할 수 있다.
테스트주관식기초
다음 뷰모델의 load()를 테스트한다면 어떤 케이스를 검증하겠습니까? …
#view-model #mvvm
테스트주관식심화
아키텍처 라운드의 평가 항목 중 하나가 "큰 리팩터링 없이 단위 테스트를 추가할 수 있는 구조인가"입니다. 어떤 설계 결정이 이 조건을 만족시키는지 예를 들어…
#dependency-injection #testability
테스트주관식기초
"단위 테스트를 고려한 코드를 작성해 본 경험과 거기서 얻은 철학·노하우"를 묻는 질문입니다. 테스트를 염두에 두고 코드를 쓸 때 지키는 원칙을 구체적인 코드…
#dependency-injection #testability
아키텍처주관식기초
MVC로 잘 돌아가는 앱에 MVVM을 도입하자는 제안을 받았습니다. MVVM이 MVC와 근본적으로 다른 점은 무엇인가요?
#mvvm #testability