1 2 3 4 5 6 7 8 | import unittest class MyTest(unittest.TestCase): def test_func(self): self.assertEqual(4+6 // 2, 5) # fail if __name__ == '__main__': unittest.main() | cs |
<unittest의 필요성>
프로그램 규모가 커질수록, 전체 프로그램 단위로 테스트하면 테스트 시간도 오래 걸리고
에러가 발생했을 때 디버깅도 점점더 어려워진다
이 때, unittest는 unit 단위로 테스트함으로써 테스트 시간과 디버깅을 쉽게 만들어준다
그러므로 규모가 작은 프로젝트에서는 필요성을 못느끼지만, 규모가 커질수록 필요성이 느껴질 것이다
(디자인 패턴과 같은 맥락이다)
<사용법>
1. unittest.TestCase를 상속받는 클래스
2. 테스트할 메서드 이름은 'test'로 시작
3. unittest.main() 콜
'Language > python' 카테고리의 다른 글
[python] 추상클래스(abstract class) - abc module (0) | 2017.12.16 |
---|---|
[python] logging example (0) | 2017.12.16 |
[python] numpy 함수들 (0) | 2017.12.14 |
[python] skimage ndarray shape (HWC, CHW) (0) | 2017.12.14 |
[python] ctypes API example (0) | 2017.12.13 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/