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)..