뱅
뱅크샐러드
May 30, 20221회
뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 3편 - 스펙별 단위 테스트

간단 소개
뱅크샐러드 iOS팀의 테스트 코드 작성 방식과 TDD 적용 전략을 소개하고, 단위 테스트를 위한 다양한 도구 및 기법을 설명합니다.
AI Summary
- 뱅크샐러드 iOS팀의 테스트 방식
- TestUtility 모듈을 통해 단순하고 일관된 단위 테스트 작성 지원
- BaseTestCase, RxTestCase, EventLoggingTestCase, PresentationTestCase 등 다양한 기반 클래스 제공
- 테스트 코드 작성 도구 및 기법
- given, when, then 구조를 활용하여 테스트 코드의 가독성 향상
- RxSwift를 활용한 비동기 로직 테스트를 위한 RxTestCase 제공
- EventLoggingTestCase를 통해 로깅 로직의 중요성을 강조하고 테스트 용이성 확보
- PresentationTestCase를 통해 화면 전환 로직을 효과적으로 테스트
- TDD(Test-Driven Development) 적용 전략
- 테스트하기 쉬운 영역부터 TDD를 점진적으로 적용하여 확장
- EventLogging, Navigation 로직 등부터 시작하여 점차 영역 확대
- 자동화 테스트를 신뢰할 수 있는 스펙 문서로 활용
Next Feeds
![[여의도 43층 사람들] VP of Engineering에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/4a13c025767831388a2bd36a181eaf93/cover.png)
[여의도 43층 사람들] VP of Engineering에게 무엇이든 물어보세요!
뱅크샐러드 VP of Engineering 정채상 님의 역할, 뱅크샐러드 합류 이유, 그리고 뱅크샐러드가 추구하는 테크 조직 문화에 대한 인터뷰.
뱅크샐러드VP of Engineering정채상테크 조직개발 문화
2022. 5. 27.
뱅크샐러드

하루 100억 트래픽도 끄떡없는 시스템을 만드는 팀으로 - Data Pipeline Team 인터뷰
AB180 Data Pipeline Team은 대용량 데이터 처리 시스템 구축 및 개발자 성장을 추구하며, 안정적이고 효율적인 서비스 제공을 목표로 합니다.
Data PipelineAB180마테크대용량 데이터개발 문화
2022. 5. 26.
AB180
MSA 환경에서 네트워크 예외를 잘 다루는 방법
MSA 환경에서 네트워크 예외를 효과적으로 처리하고 결제 트랜잭션의 무결성을 보장하는 방법에 대한 카카오페이의 기술적 접근 방식.
MSA글로벌 트랜잭션멱등성예외 처리함수형 프로그래밍
2022. 5. 25.
카카오페이

테스트 자동화 구축 이야기
스포카 QA팀의 Appium을 활용한 모바일 앱 테스트 자동화 구축 과정과 향후 계획, 그리고 테스트 자동화의 효과적인 활용 방안에 대한 이야기.
테스트 자동화Appium리그레션 테스트테스트 커버리지모바일 앱
2022. 5. 24.
스포카
사람인 Android App Refactoring
사람인 아이엠그라운드 앱의 MVC 패턴 문제점을 개선하고자 MVVM 패턴, AAC, Dagger-Hilt, DataBinding 등을 적용하여 리팩토링을 진행한 사례 공유.
MVVMAACDagger-HiltDataBindingViewBinding
2022. 5. 23.
사람인
React 18: 리액트 서버 컴포넌트 준비하기
React 18의 주요 기능인 서버 컴포넌트(RSC)의 특징, 이점, 그리고 서버 사이드 렌더링(SSR)과의 관계를 설명합니다.
React 18서버 컴포넌트데이터 페칭SSR번들 사이즈
2022. 5. 20.
카카오페이