상태 기반 테스트 vs 행위 기반 테스트
Test Doubles는 테스트 목적으로 production 객체를 대체하는 모든 객체들을 말한다. Dummy, Fake, Stub, Mock, Spy가 있는데 5가지 모두 목적이 다르다.
Test Doubles는 테스트 목적으로 production 객체를 대체하는 모든 객체들을 말한다. Dummy, Fake, Stub, Mock, Spy가 있는데 5가지 모두 목적이 다르다.
2주간 진행한 클린 아키텍처 + MVVM 프로젝트 후기
ObservableObject를 준수하는 클래스를 화면에 연결하는 것을 도와주는 두가지 프로퍼티 래퍼 StateObject와 ObservedObject. StateObject를 하위뷰에서 사용하면 일관된 결과를 보장할 수 있다. ObservedObject를 사용하여 일관 결과를 보장하고 싶다면 주입해야한다.
커스텀뷰를 만들어 뷰의 body 내 코드량을 나누어 가독성을 높일 수 있고, 이로 인해 복잡해진 데이터 흐름은 @EnvironmentObject를 사용함으로 한 곳에서 상태를 관리할 수 있다. 이 때 주의할 점은 단방향 데이터 흐름이다.
다형성은 하나의 메시지에 대해 서로 다른 객체가 서로 다른 방법으로 응답할 수 있는 기능이다. 이는 재사용성을 돕고, 객체 단위로 모듈화 되어 독립적으로 구현되므로 서로 간의 의존성이 감소된다.