TDD 관점
일반적인 웹 개발의 첫 번째 단계 : 웹 프레임워크를 설치하고 실행
TDD 웹 개발의 첫 번째 단계 : 테스트 작성, 테스트가 예상대로 실패하는지 확인 후 웹 구축
브라우저
브라우저는 파이어폭스 대신 크롬을 사용
사용하고 있는 크롬의 버젼에 맞는 드라이버 필요(경로 확인)
첫 번째 테스트의 목적
Django 개발서버 동작 여부 확인
코드 설명
크롬 브라우저가 실행되고 localhost:8000에 접속하려고 하는 것을 확인할 수 있지만 에러 메세지가 뜨는 것을 확인할 수 있다. Django 개발서버가 실행되지 않았다는 것이다.
$ django-admin startproject config .
$ python manage.py runserver
개발서버를 실행하고 다시 테스트 파일을 실행하면 다음과 같은 화면을 확인할 수 있다.
Django 대신 afreeca를 넣으면 AssertionError를 확인할 수 있다.
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"