기능 테스트(Functional Test, FT) : 애플리케이션이 어떻게 동작하는지 테스트 하는 것
FT는 스토리를 가지고 있어야 하며, 분명하게 정의를 하고 주석으로 기록한다. 스토리는 누구나 이해 가능 해야 함.
TestCase 클래스의 인스턴스는 unittest에서 논리적인 테스트 단위에 해당한다.
테스트 메서드 호출하기 바로 직전에 호출된다.
테스트 메서드가 불리고 결과가 기록되고 나서 바로 다음에 호출되는 메서드. 에러가 발생해도 호출된다.
테스트 실행 전에 호출되는 클래스 메서드
클래스만 인자로 받아서 호출되고 @classmethod()
데코레이트가 필요하다.
테스트 실행 뒤에 호출되는 클래스 메서드
클래스만 인자로 받아서 호출되고 @classmethod()
데코레이트가 필요하다.
테스트 메서드나 setUp()에서 호출하면 현재 테스트를 건너뛴다.
값을 검사하고 실패를 확인하기 위해 사용하는 메서드
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