본문 바로가기

Test Driven Development2

🛠 Django Admin 설정 중 FieldError: username 오류 해결기 (TDD 기반 개발) ✨ 목차프로젝트 상황TDD 방식으로 Admin 페이지 테스트 작성발생한 오류 분석원인: 커스텀 User 모델과 Django 기본 Admin의 충돌해결 방법: UserAdmin 커스터마이징마무리하며1. 프로젝트 상황현재 Django 심화 강의를 들으며 TDD 방식으로 프로젝트를 구성하고 있습니다.관리자(Admin) 페이지를 세팅하는 단계에서 다음과 같은 테스트 코드를 작성했습니다.# core/tests/test_admin.pyclass AdminSiteTests(TestCase): def setUp(self): self.client = Client() self.admin_user = get_user_model().objects.create_superuser( .. 2025. 8. 6.
🧪 테스트 주도 개발(TDD) 완벽 가이드 📌 1. TDD란 무엇인가?TDD(Test-Driven Development, 테스트 주도 개발)는기능을 구현하기 전에 테스트를 먼저 작성하고,그 테스트를 통과하는 코드를 만든 뒤 리팩터링하는 개발 방식입니다.한마디로, 테스트가 개발을 이끄는 방식이라고 볼 수 있습니다. 🚀🔄 2. TDD 핵심 사이클 (Red → Green → Refactor)🔴 Red – 실패하는 테스트 작성기능을 구현하기 전에 실패할 수밖에 없는 테스트 작성→ 실행하여 테스트가 실패하는지 확인🟢 Green – 테스트를 통과하는 최소한의 코드 작성가장 단순하게 테스트를 통과시키는 코드 구현→ 우선은 “통과”가 목표♻ Refactor – 코드 개선중복 제거, 가독성 향상, 구조 개선→ 리팩터링 후에도 테스트는 모두 통과해야 함?.. 2025. 8. 4.