1
2
3
4
5
6
7
8
import unittest
 
class MyTest(unittest.TestCase):
    def test_func(self):
        self.assertEqual(4+6 // 25# 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/