클린 코드를 위한 테스트 주도 개발 1.1

전호종·2021년 3월 4일
0

TDD

목록 보기
6/6

필요한 파이썬 패키지

  • django
  • selenium

테스트가 없으면 아무것도 하지 마라!

TDD 관점
일반적인 웹 개발의 첫 번째 단계 : 웹 프레임워크를 설치하고 실행
TDD 웹 개발의 첫 번째 단계 : 테스트 작성, 테스트가 예상대로 실패하는지 확인 후 웹 구축

브라우저
브라우저는 파이어폭스 대신 크롬을 사용
사용하고 있는 크롬의 버젼에 맞는 드라이버 필요(경로 확인)

첫 번째 테스트의 목적
Django 개발서버 동작 여부 확인

코드 설명

  • 크롬 브라우저 창을 실행하기 위해 셀레늄의 webdriver 가동한다.
  • 브라우저를 통해 로컬 PC상의 웹 페이지를 연다.
  • 웹 페이지 타이틀에 "Django"가 있는지 확인한다.

Django 가동 및 실행

크롬 브라우저가 실행되고 localhost:8000에 접속하려고 하는 것을 확인할 수 있지만 에러 메세지가 뜨는 것을 확인할 수 있다. Django 개발서버가 실행되지 않았다는 것이다.

$ django-admin startproject config .
$ python manage.py runserver 

개발서버를 실행하고 다시 테스트 파일을 실행하면 다음과 같은 화면을 확인할 수 있다.

Django 대신 afreeca를 넣으면 AssertionError를 확인할 수 있다.

Git 리포지토리 실행

Git : 버전 관리 시스템(VCS - Version Control System)
TDD는 버전 관리와 밀접하게 연계돼서 동작한다.

$ git init 
$ ehco "db.sqlite3" >> .gitignore 
$ git rm -r --cached config/____pycache____
 .idea/, venv/, chromedriver, db.sqlite3, ____pycache____, *.pyc
$ git add .
$ git status 
$ git commit -m "first commit"

0개의 댓글