Test Driven Development ( 테스트 주도 개발 )
요구 사항을 검증하는 Test Case 작성
Test Case를 통과하는 최소한의 코드 생성
코드를 표준에 맞도록 Refactoring
프로그래머 관점에서 내부를 테스트
기능 테스트를 작성
기능 테스트 실패 시, 테스트를 통과할 수있는 최소한의 코드로 성공하는 것을 목표로 재구성
기능 테스트 성공하기 전까지 반복
from django.test import TestCase
class SmokeTest(TestCase):
def test_bad_maths(self):
self.assertEqual(1 + 1, 3)
Django에서의 Unit Test는 다음을 만족해야한다.
1. API URI의 루트 "/"를 해석해서 특정 view 기능에 매칭시킬 수 있는가?
2. 이 view 기능이 특정 HTML 혹은 특정 응답을 반환하게 해서 기능 테스트를 통과하는가?