Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 토플
- 리프2기
- 유학토플
- uikit
- JS
- 인프런파이썬
- 웹크롤링
- 자바스크립트
- rxswift
- 인프런강의
- 스위프트
- IOS
- 인프런오리지널
- 인프런
- 노드JS
- 프로그래머스
- IOS프로그래밍
- 우리를위한프로그래밍
- Python3
- 토플공부수기
- swift
- 파이썬웹크롤링
- 파이썬중급
- 파이썬
- SwiftUI
- 인프런파이썬강의
- 파이썬중급강의
- 카카오톡채팅봇
- nodeJS
- 교환학생토플
Archives
- Today
- Total
목록Network Test (1)
먹고 기도하고 코딩하라
회사 통신 로직 테스트 코드 작성
회사에서 사용하는 따로 통신 객체가 있다. 통신을 시도할 때마다 이 클래스의 객체를 생성하면, 생성 이후에 바로 네트워크 통신이 이뤄진다. 처음 입사했을 때 통신 처리 코드가 너무 복잡하고 어렵다고 생각했지만, 1년이 지나 다시 살펴보니 흐름을 쭉 따라갈 수 있었다. 테스트 코드 연습을 위해 통신 로직에 대한 테스트 코드를 짜고자 결심했다. 막상 테스트 코드를 짜려고 하니 다음과 같은 문제가 있었다. init 말미에 통신 요청 코드가 포함되어 있다. 즉, 생성과 요청이 분리되어 있지 않다. Rx 방식을 사용하지 않기에, 응답 데이터를 컴플리션 핸들러로 받게 된다. 또한 연습용 테스트 코드이기에 기존 코드 변경을 최소화하면서 테스트 코드를 짤 수 있도록 기반을 마련해야 했다. 이런 상황이라면 회사에서 사용..
앱/Swift
2024. 1. 20. 22:36