[TDD/Django] EP.0 실전 TDD

김진만·2024년 4월 24일
0

TDD는 실전이다.
어느 순간부터 순정으로 진행하는 테스트의 한계가 느껴졌다
그래서 테스트 코드를 짜고 있다

from django.urls import reverse
from django.test import TestCase

class MangangGetTest(TestCase):
	@class
	def setUpTestData(cls):
    	cls.mock_attr1 = ''
        cls.mock_attr2 = ''
        cls.mock_url = '/path'
    def test_mangang_post(self):
        mocked_data = {
                    mock_key_1: '모킹 하세요1',
                    mock_key_2: '모킹 하세요2',
                }
        # 각각 GET, POST에 대한 검사를 하기 위한..
        get_GET_response = self.client.get(mock_url)
        get_POST_response = self.client.post(reverse('aliasing_view', mocked_data))

각각 django TDD에서 필수적이다
1. reverse는 url에 aliasing 해놓은 비즈니스 로직 호출
2. TestCase는 class에 상속해서 테스트 코드 구성 (CBV 형식)

setUp : 하위의 모든 테스트 코드 호출 시에 매번 셋업하는데 함수 많으면 오래 걸려서 아래 setUpTestData 사용이 유리한 상황이 있음
setUpTestData: @classmethod와 같이 사용 cls.attr1 = value 선언 후, 하위 함수에서 self.attr1 호출 가능
** 모든 함수의 시작은 test로 시작해야함 def test_check_func1(self)..

profile
충분한 전기와 컴퓨터 한 대와 내 이 몸만 남아 있다면 지구를 재건할 수 있습니다.

0개의 댓글