Django project-6

정경수·2022년 6월 16일
0

TDD (테스트 주도 개발)

테스트 주도 개발은 개발방식 또는 개발 패턴을 말한다.

개발을 할 때 바로 개발부터 하는 것이 아니라 개발하려는 항목에 대한 점검 사항을 테스트 코드로 만들고 그 테스트를 통과시키는 방식으로 개발을 진행하는 방법

TDD를 사용하는 이유는 프로그램이 복잡해 질수록 추가한 기능 사이에 상호연관성이 점점 늘어나기 때문에 점검사항이 점점 늘어나다 보면 웹 브라우저에서 확인하는 과정을 건너뛰게 된다. 어떤 문제가 발생했을 때 그 문제가 너무 많은 요소들과 얽혔다면 수정하기 힘든 상황을 직면하게 된다.

매번 소스코드를 테스트할 순 없으니 사용하는 방식이 테스트 주도 개발이다.

테스트 코드 사용방법

0개의 테스트를 실행한 결과 OK가 나왔다, 아무런 테스트를 주지않았기에 OK가 나왔다.

test.py 파일을 만들어주고 TestCase 클래스를 상속받고 'Test'로 시작한느 이름을 가진 클래스를 하나 정의한다. 장고의 MTV 구조 중 view 측면에서 테스트 하겠다는 의미로 TestView라는 이름으로 정의했다.

2 와 3이 같은지 체크하는 테스트

이번에는 결과가 FAILED로 나온다. 2 와 3이 같은지에 테스트 했는데 다르기 때문에 FAILED

2 와 2 가 같은지를 확인하면


OK가 나오는걸 볼 수 있다.

profile
장 : 장고를 한번 마스터해볼까 합니다 고 : Go

0개의 댓글