728x90

Programming/Unittest 3

API Test

project_root/│├── tests/ # 모든 테스트 관련 코드가 들어가는 폴더│ ├── __init__.py # 패키지 초기화 파일│ ├── test_setup.py # 공통 API 설정 및 유틸리티 함수│ ├── test_get.py # GET 요청 관련 테스트│ └── ...│├── reports/ # HTML 테스트 리포트가 저장되는 폴더│ └── test_report.html│└── requirements.txt # 필요한 라이브러리 목록 기본 폴더 구조 test_setup.pyclass APITestSetup: def __in..

Assertion

메서드내용버전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 b3.1assertIsNot(a, b)a is not b3.1assertIsNone(x)x is None3.1assertIsNotNone(x)x is not None3.1assertIn(a, b)a in b3.1assertNotIn(a, b)a not in b3.1assertIsInstance(a, b)isinstance(a, b)3.2assertNotIsInstance(a, b)not isinstance(a, b)3.2 docs.python.org에 있는 내용인..

Unittest

Python 내장 모듈로, 단위 테스트를 위한 프레임워크다. Junit에서 영감을 받아 비슷한 특징을 갖고 있다.테스트 케이스 작성, 테스트 스위트 구성, 테스트 실행 (assert 검증), 테스트 결과 보고 등의 다양한 기능을 제공한다. import unittest# 테스트할 함수def add(x, y): return x + y# 테스트 케이스 정의class TestOperation(unittest.TestCase): def test_add(self): result = add(10, 5) self.assertEqual(result, 15) # 기대 값과 실제 값이 같은지 확인# 테스트 실행if __name__ == '__main__': unittest...

728x90