올
올리브영
April 1, 20241회
TestFixture를 쉽게 생성해 주는 라이브러리가 있다?
간단 소개
Fixture Monkey를 사용하여 테스트 Fixture 생성의 효율성을 높이고 테스트 코드 품질을 개선한 사례를 소개합니다.
AI Summary
- Fixture와 Fixture Monkey 소개
- Fixture는 테스트 시 필요한 객체를 미리 정의하여 재사용하는 방법이다.
- Fixture Monkey는 재사용 가능하고 제어 가능한 테스트 Fixture를 자동으로 생성하는 Java/Kotlin 라이브러리다.
- 기존 Fixture 방식의 문제점 및 Fixture Monkey 도입 효과
- 기존 방식은 유연성 부족, 코드 동기화 어려움, 엣지 케이스 누락, 복잡한 코드 등의 문제점이 있었다.
- Fixture Monkey는 이러한 문제점을 해결하고 테스트 코드의 신뢰도를 향상시키며, 코드 가독성을 높인다.
- Fixture Monkey 활용 및 파트너오피스 스쿼드 적용 사례
- Fixture Monkey는 다양한 객체 생성 방식(Bean, Constructor, Field, Builder)을 지원하며, FailoverIntrospector를 통해 여러 방식을 조합할 수 있다.
- 파트너오피스 스쿼드에서는 Fixture Monkey를 통해 테스트 코드 작성 시간을 단축하고, 엣지 케이스를 커버하며, 재사용성을 높였다.
Next Feeds
HEIC 파일 포맷 지원을 통한 사용자 경험 향상 시키기
HEIC 파일 포맷 지원을 통해 사용자 경험을 향상시키는 방법과 실제 구현 사례를 소개합니다.
HEICHEIF파일 시그니처heic2any이미지 포맷
2024. 4. 1.
원티드

2024 BOOSTERS TECH 팀 빌딩과정
부스터스 Tech 팀 빌딩 과정과 주니어 개발자 중심의 성장 전략, 그리고 팀의 미래 비전을 담고 있습니다.
Tech팀팀빌딩주니어 개발자자동화데이터
2024. 4. 1.
부스터스

AWS re:Invent 2023 방문기
올리브영 개발자의 AWS re:Invent 2023 참관 후기: Amazon Q, 서버리스 아키텍처 실습, DataDog 미팅 등 다양한 경험 공유.
AWS re:InventAmazon Q서버리스DataDog클라우드
2024. 3. 29.
올리브영
API 없이 웹 애니메이션 구현: 인터랙티브 웹 개발 1편
카카오페이 FE 개발자가 라이브러리 없이 수학, 물리를 이용해 웹 애니메이션을 구현한 경험과 그 이유, 핵심 기법을 소개합니다.
웹 애니메이션인터랙티브선형 보간법베지어 곡선뉴턴 운동 법칙
2024. 3. 29.
카카오페이

Backend , Frontend 공통 IDL 적용
프론트엔드와 백엔드의 협업 효율성을 높이기 위해 IDL을 도입하고 TypeScript 타입을 공유하여 얻은 효과와 구체적인 적용 방법을 설명한다.
IDLTypeScript프론트엔드백엔드협업
2024. 3. 26.
비브로스

선물하기 UX 개선
CJ온스타일 선물하기 UX 개선 프로젝트: 사용자 경험 개선을 위한 다건 주문, 정보 최소화, 선물함 기능 추가 등 주요 변경 사항 및 개발 비하인드 스토리.
UX 개선선물하기CJ온스타일사용자 경험UI 디자인
2024. 3. 25.
CJ온스타일