문서의 선택한 두 판 사이의 차이를 보여줍니다.
— |
kb:pyunit [2014/11/08 16:16] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== PyUnit ====== | ||
+ | 유닛 테스팅을 위한 파이썬 표준 패키지. | ||
+ | |||
+ | |||
+ | ====== 간단 샘플 ====== | ||
+ | 관례적으로 구현 모듈과 테스트 모듈은 따로 만든다. | ||
+ | |||
+ | 구현 모듈의 이름이 "AAA.py"라면 테스트 모듈의 이름은 "AAATest.py"와 같은 식으로 만든다. | ||
+ | |||
+ | 테스트 케이스 함수의 이름은 testXXX와 같은 식으로 만든다. | ||
+ | |||
+ | 구현모듈: AAA.py | ||
+ | <code python> | ||
+ | def add(a, b): | ||
+ | return a + b | ||
+ | </code> | ||
+ | |||
+ | 테스트 모듈: AAATest.py | ||
+ | <code python> | ||
+ | import unittest | ||
+ | from Impl import * | ||
+ | |||
+ | class TestAll(unittest.TestCase): | ||
+ | def testAdd(self): | ||
+ | self.assertEqual(add(1,3), add(3,1)) | ||
+ | |||
+ | if __name__ == '__main__': | ||
+ | unittest.main() | ||
+ | </code> | ||
+ | |||
+ | unittest.main() 함수는 현재 모듈 안에 있는 모든 testXXX 형식의 함수를 찾아서 테스트를 수행한다. | ||
+ | |||
+ | |||
+ | ====== 링크 ====== | ||
+ | * [[http://home.paran.com/johnsonj/etc/Python%20Unit%20Testing%20Framework.htm | 파이썬 유닛 테스트 작업틀]] \\ PyUnit의 사용법에 관한 문서 | ||
+ | |||
+ | ---- | ||
+ | * see also [[Python]], [[UnitTest]] | ||