뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 3편 - 스펙별 단위 테스트
iOS테스트 코드단위 테스트뱅크샐러드XCTestCaseGiven-When-Then
AI 요약
Beta이 글은 뱅크샐러드 iOS팀이 테스트코드를 작성하는 방식에 대한 3편으로, 스펙별 단위 테스트에 초점을 맞춥니다. 필자는 과거 테스트코드 작성이 어렵고 개발 속도를 저해한다고 생각했지만, 뱅크샐러드에서의 경험을 통해 생각이 바뀌었음을 이야기합니다.
테스트코드가 쉽고 빠르게 작성될 뿐만 아니라, 단기적인 개발 속도 향상에도 기여함을 강조합니다. 이를 위해 뱅크샐러드에서는 'TestUtility'라는 모듈에서 단위 테스트 작성을 돕는 도구들을 관리하며, 특히 모든 테스트 케이스의 기반이 되는 'BaseTestCase'를 소개합니다.
BaseTestCase는 'given', 'when', 'then'의 구조를 제공하여 테스트 코드를 명확하고 일관성 있게 작성할 수 있도록 지원합니다. 'given'에서는 테스트 환경 설정 및 데이터 주입, 'when'에서는 실제 로직 실행, 'then'에서는 결과 검증을 수행합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


