Python 테스트 입문
Alexander Levin
Data Scientist
class Rectangle:
# Constructor of Rectangle
def __init__(self, a, b):
self.a = a
self.b = b
# Area method
def get_area(self):
return self.a * self.b
# Usage example
r = Rectangle(4, 5)
print(r.get_area())
>> 20
class RedRectangle(Rectangle):
self.color = 'red'
unittest - 파이썬 배포판에 포함된 내장 테스트 자동화 프레임워크.unittest - 단위 테스트에만 국한되지 않음.unittest
Python 배포판에 포함됨pytest
test_로 시작하는 스크립트와 함수를 검색서드파티 패키지 (Python 배포판과 별도 설치)
단언 메서드는 더 적음
거듭제곱 연산자 테스트:
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
# Defining the test
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
.assertEqual(), .assertNotEqual().assertTrue(), .assertFalse().assertIs(), .assertIsNone().assertIsInstance(), .assertIn().assertRaises()unittest - OOP 기반의 파이썬 내장 테스트 자동화 프레임워크unittest의 테스트 단위 인스턴스unittest.TestCase를 상속하는 클래스를 선언Python 테스트 입문