모의 객체 없이 하는 단위 테스트: 새로운 접근 방식

2025-03-29

이 글에서는 모의 객체나 스파이를 사용하지 않고도 빠르고 안정적이며 유지보수가 용이한 단위 테스트를 수행하는 새로운 방법을 제시합니다. 핵심 아이디어는 상태 기반 테스트와 "Nullables"라는 새로운 인프라 기술을 결합하는 것입니다. Nullables는 테스트 더블이 아니라 "끄기" 스위치가 있는 프로덕션 코드로, 외부 시스템이나 상태에 의존하지 않고 테스트를 실행할 수 있습니다. 프로덕션 코드를 수정해야 하지만, 이 방법은 테스트의 불안정성이나 리팩토링의 어려움과 같은 기존 방법의 여러 단점을 피하고 성능을 크게 향상시킵니다. 이 글에서는 좁은 테스트, 상태 기반 테스트, 중첩된 사회적 테스트 등 관련 패턴과 기법을 자세히 설명하고 많은 코드 예시와 다양한 사용 사례를 제공하여 개발자가 학습하고 구현하기에 적합한 자료입니다.

더 보기
개발

세계 최고 수준의 제품 엔지니어링 조직 구축: 6가지 핵심 요소

2025-01-12

이 글은 Regional Scrum Gathering Tokyo 컨퍼런스에서 James Shore가 발표한 기조연설의 내용을 담고 있으며, 세계 최고 수준의 제품 엔지니어링 조직을 구축하는 방법을 탐구합니다. 그는 핵심 요소로 인재, 내부 품질, 고객 만족도, 가시성, 민첩성, 수익성을 제시합니다. 이 글에서는 개선된 채용 전략, 향상된 코드 품질, 신속한 피드백 루프, 애자일 방법론, 다른 부서와의 협업을 통해 이러한 목표를 달성하는 방법을 자세히 설명하고, 지속적인 개선의 중요성을 강조합니다. 사례 연구와 실무 경험을 통해 저자는 귀중한 통찰력을 공유하며, 효율적이고 뛰어난 제품 엔지니어링 팀을 구축하기 위한 지침을 제공합니다.

더 보기