[ TDD ] 시작하기

GisangLee·2022년 8월 27일
0

tdd

목록 보기
1/3

1. What is TDD

Test Driven Development ( 테스트 주도 개발 )

  1. 요구 사항을 검증하는 Test Case 작성

  2. Test Case를 통과하는 최소한의 코드 생성

  3. 코드를 표준에 맞도록 Refactoring


2. Unit Test ( 단위 테스트 )

프로그래머 관점에서 내부를 테스트

작업 순서

  1. 기능 테스트를 작성

  2. 기능 테스트 실패 시, 테스트를 통과할 수있는 최소한의 코드로 성공하는 것을 목표로 재구성

  3. 기능 테스트 성공하기 전까지 반복

  • ex)
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 혹은 특정 응답을 반환하게 해서 기능 테스트를 통과하는가?


profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글