본문 바로가기

내일배움 캠프/TIL

Django 테스트 코드 작성하기

테스트 클래스를 작성하고, 테스트 메서드를 작성하는 방식을 소개합니다. 또한 테스트를 실행하는 방법에 대해서도 언급합니다. Django의 TestCase 클래스를 상속받아 테스트 클래스를 작성하고, self.client를 사용하여 요청을 보내고 응답을 확인하는 방법으로 테스트 코드를 작성합니다


예를 들어 회원가입에 대한 테스트코드를 작성한다고 했을때

class signUpTest(APITestCase)

이런식으로 테스트를 진행할 클래스를 생성해서 APITestCase를 상속받아옵니다 그후에

def로 test 함수를 선언해서

def test_sign_up(self):
        user ={
            'email':'test@test.com',
            'password':'test1234@',
            'nickname':'test',
        }
        response = self.client.post(self.url,user,format='json')
        self.assertEqual(response.status_code,201)

회원가입에 조건이나 에러가 발생활 상황에 맞게 작성을 해서 assertEqual같은 방법으로 이 테스트가 원하는대로 동작했는지 아닌지를 확인해서 결과를 알려주게됩니다

    def setUp(self):

그리고 setUp은 이제 테스트 케이스를 여러개만들떄 예를들어 이미 가입되어있는 유저이메일로 가입한다던지 비밀번호 형식이 안맞는다던지 할때 테스트의 경우마다 중복이 되는 코드같은거를 선언을 해서 각각의 함수에서 실행을 할수있게 해줘서 테스트 코드의 작성을 좀더 쉽게 해줍니다