django 1.7 documentaion 중 tutorial5에서 automated testing 중 assertEqual()에 대한 설명이 부족한것 같아 찾아보았다.


먼저 assertEqual()이 무엇인지 살펴보자.

이는 django.utils.unittest.TestCase 클래스에 포함되어있는 함수 중 하나이다.

이 함수는 인자로 전달되는 val1과 val2의 값이 서로 같을 경우 pass, 다를 경우 error을 출력하도록 유도한다.


def assertEqual(val1, val2):

if val1==val2:

pass

else:

return -1

위와 유사한 형태라고 보면 될 것 같다.


그럼 예제를 보자.





tests.py를 보면 self.assertEqual(future_question.was_published_recently(), False) 란 부분이 있다.

만약 assertEqual의 첫번째 인자와 두번째 인자의 값이 서로 다를 경우 automated testing 시 error를 발생시킨다.

즉, 이 함수는 '현재로부터 30일만큼의 미래'라는 시간값을 넘겨주었을 경우 False라는 값을 출력하도록 코딩하였는지 테스트하는 함수이다.

'Programming > Django' 카테고리의 다른 글

assertEqual()  (0) 2015.01.13

+ Recent posts