Python 공부 노트 5. - 단위 테스트
단위테스트는 자바의 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 로 시작됨