L
LY Corp
January 22, 20251회
코드 품질 개선 기법 4편: 문을 없애고 테스트하기

간단 소개
단위 테스트는 내부 구현보다는 사양에 따른 동작 검증에 집중하고, 외부 의존성은 Mock을 활용하여 테스트해야 한다.
AI Summary
- IntAdder 클래스 개선 및 테스트 전략
IntAdder클래스의flush메서드는 합계를 리셋하고 이전 합계를 반환하는 기능 구현.- 테스트를 위해
currentSum의 가시성을internal로 변경하는 것은 지양해야 함.
- 단위 테스트의 핵심 원칙
- 단위 테스트는 내부 구현보다는 관찰 가능한 동작이 사양과 일치하는지 검증하는 데 집중해야 함.
- 함수의 반환값과 외부 객체와의 상호작용을 주요 검증 대상으로 설정.
- 외부 의존성 및 Mock 활용
TransactionLogger와 같은 외부 의존성은 mock을 사용하여 상호작용을 테스트할 수 있음.- 모든 외부 객체를 mock으로 만들 필요는 없으며, 테스트 환경 내에서 관찰 가능하다면 실제 객체를 사용해도 무방함.
Next Feeds

DevOps 실무자를 위한 GitLab Wiki 활용법 : 협업과 지식 관리 최적화
GitLab Wiki 활용법을 소개하고, 협업과 지식 관리 최적화를 위한 단계별 가이드 및 팁을 제공합니다.
GitLab Wiki협업지식 관리DevOps문서화
2025. 1. 22.
인포그랩

Claude MCP로 엔지니어링 업무 자동화하기 : 정보 검색, README, Git, Slack 활용법
Claude MCP를 활용하여 엔지니어링 업무 자동화하는 방법(정보 검색, README 생성, Git 제어, Slack 채널 분석)을 소개합니다.
MCP자동화AIClaudeDevOps
2025. 1. 22.
인포그랩

테스트 코드 작성 가이드(근데 이제 Jest를 곁들인)
Jest를 활용한 테스트 코드 작성 가이드로, 단위, 통합, E2E 테스트, TDD, BDD 방법론 및 유지보수 팁을 제공한다.
테스트 코드JestTDDBDD유지보수
2025. 1. 22.
비브로스
Hexagonal Architecture, 진짜 하실 건가요?
카카오페이 홈 서버의 Hexagonal Architecture 도입 및 제거 경험을 통해 아키텍처 선택 시 고려사항을 제시합니다.
Hexagonal Architecture아키텍처마이크로서비스Server Driven UI카카오페이
2025. 1. 21.
카카오페이
2025년 FrontEnd 개발 트렌드 예상해보기
2025년 프론트엔드 개발 트렌드는 AI 활용, 보안 강화, WebAssembly, 오프라인 접근성, PWA 등 사용자 경험 향상에 집중될 것으로 예상된다.
AI assistantLow codeWebAssembly보안 강화PWA
2025. 1. 21.
현대자동차

그래서 계정 연동 하면 뭐가 좋은데?
DevPlay 계정 연동의 이점, Guest 계정과의 차이점, 크로스 게임 프로모션(CGP) 활용 및 악용 방지 전략을 설명합니다.
DevPlay계정 연동크로스 게임 프로모션리세마라게임 데이터
2025. 1. 21.
데브시스터즈