TDD 2장 - unittest 모듈을 이용한 기능 테스트 확장

지수 🤓·2020년 4월 20일
0

Test Driven Development

목록 보기
2/6

기능 테스트(Functional Test, FT) : 애플리케이션이 어떻게 동작하는지 테스트 하는 것

FT는 스토리를 가지고 있어야 하며, 분명하게 정의를 하고 주석으로 기록한다. 스토리는 누구나 이해 가능 해야 함.

class unittest.TestCase

TestCase 클래스의 인스턴스는 unittest에서 논리적인 테스트 단위에 해당한다.

setUp(self)

테스트 메서드 호출하기 바로 직전에 호출된다.

tearDown(self)

테스트 메서드가 불리고 결과가 기록되고 나서 바로 다음에 호출되는 메서드. 에러가 발생해도 호출된다.

setUpClass(cls)

테스트 실행 전에 호출되는 클래스 메서드
클래스만 인자로 받아서 호출되고 @classmethod() 데코레이트가 필요하다.

tearDownClass(cls)

테스트 실행 뒤에 호출되는 클래스 메서드
클래스만 인자로 받아서 호출되고 @classmethod() 데코레이트가 필요하다.

skipTest()

테스트 메서드나 setUp()에서 호출하면 현재 테스트를 건너뛴다.

debug()

값을 검사하고 실패를 확인하기 위해 사용하는 메서드
assertEqual(a, b) : a == b
assertNotEqual(a, b) : a!= b
assertTrue(x) : bool(x) is True
assertFalse(x) : bool(x) is False
assertIs(a, b) : a is b
assertIsNot(a, b) : a is not b
assertIsNone(x) : X is None
assertIsNotNone(x) : X is not None
assertIn(a, b) : a in b
assertNotIn(a, b) : a not in b

파이썬 테스트 메서드 참고

profile
Backend Junior Developer

0개의 댓글