단위테스트는 자바의 JUnit과 사상이 기본적으로 같음
import unittest
class SimpleTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("set up class")
return
@classmethod
def tearDownClass(cls):
print("tearDown class")
def setUp(self):
print("this is setup")
return
def tearDown(self):
print("this is tear down")
return
def testSimple(self):
self.assert_(1==2, "my assert failed")
def testSecond(self):
self.assertEqual(2, 2, "equal fails")
if __name__ == '__main__':
unittest.main()
#suite = unittest.TestLoader().loadTestsFromTestCase(SimpleTest)
#unittest.TextTestRunner(verbosity=2).run(suite)
- setUpClass : 해당 클래스에서 테스트 시작시 한번만 사용됨. 초기 테스트 값 로딩이나 초기화
- setUp : 테스트케이스 실행될때 마다 사용됨
- tearDownClass: 해당 테스트 클래스 종료시 한번만 사용됨. (테스트 종료시 자원 정리등)
- tearDown : 각 테스트 케이스 종료시 마다 사용됨
- 테스트 케이스는 testXXX 로 시작됨
'프로그래밍 > Python' 카테고리의 다른 글
Python 공부 노트 7. - Django 설치 (0) | 2013.01.22 |
---|---|
Python 공부 노트 6. - Logging (0) | 2013.01.21 |
Python 공부 노트 4. - 초간단 RDBMS 프로그래밍 (0) | 2013.01.14 |
Python 공부 노트 3. - 데이타 모델 (List) (0) | 2013.01.04 |
Python 공부 노트 2. - 패키지 (1) | 2013.01.04 |