Infra
[Pytest]python 전용 테스트 라이브러리
뚜둔뚜둔
2022. 10. 14. 15:49
- Unit Test
유닛테스트는 프로그램을 구현할 때 유닛 단위로 테스트를 진행하는 것을 의미한다.
여기서 유닛이란 보통 함수 단위라고 생각하면 좀 더 이해가 될 것이다. 프로그램은 결국 데이터와 이를 처리하는 함수로 구성되는데 각 함수를 충분히 테스트하면 전체 프로그램에서 문제가 발생하는 것을 최소화할 수 있다. 그래서 함수를 구현한 후 함수의 입력과 예상되는 출력을 비교함으로써 함수를 테스트한다.
또한, 유닛테스트는 코드를 수정하는 리펙토링 과정에서도 유용하게 사용한다.
리펙터링이란 기능은 그대로 둔채 코드의 구조등을 변경하는 것을 의미. 기존에 잘 동작하던 프로그램을 정확히 이해해서 구조를 변경하는 것은 쉬운 일이 아니다. 따라서 리펙터링을 수행하기 앞서 유닛 테스트 코드가 있다면 코드를 수정한 후 유닛 테스트의 통과 여뷰를 통해 좀 더 빨리 수정에 따른 문제들을 찾을 수 있다.
(참고 : https://wikidocs.net/80337)
* python -m pip -U install pytest
-> test용 라이브러리 설치하기
* 함수 test, class test
https://kibua20.tistory.com/227
Python 자동 테스트를 위한 Pytest 사용법과 예제
Python에서 Unittest의 가장 많이 사용하는 모듈은 Pytest와 Unittest입니다. unittest는 python 기본 모듈로 설치되고 JUnit와 같은 형식으로 테스트 코드를 간단하게 작성할 수 있고, Pytest는 unittest를 포함..
kibua20.tistory.com
반응형