본문 바로가기

programming/python

파이썬 유닛 테스트

간단하게 파이썬 유닛 테스트를 해보았다.

 

[간단한 파이썬 유닛 테스트]

 

먼저 pytest 를 설치 한다.

$ pip install pytest

pytest 는 앞부분이 'test_'로 시작하는 파일들과 함수만 테스트 한다.

 

 

예1)

5를 더해주는 함수

 

1
2
3
4
5
6
def add_five(num):
    return num + 5
 
 
def test_add_five():
    assert add_five(3== 8
cs

 

성공~

 

실패 @.@

1
2
3
4
5
6
def add_five(num):
    return num + 5
 
 
def test_add_five():
    assert add_five(3== 10
cs

 

 

예2)

팩토리얼 함수

5*4*3*2*1 = 120

1
2
3
4
5
6
7
8
9
def factorial(n):
    if n == 1:
      return 1
    else:
      return n * factorial(n-1)
 
 
def test_factorial():
    assert factorial(5== 120
cs

 

 

실패

1
2
3
4
5
6
7
8
9
def factorial(n):
    if n == 1:
      return 1
    else:
      return n * factorial(n-1)
 
 
def test_factorial():
    assert factorial(5== 110
cs

 

 

 

참고:

영상

ㄴ야살님의 Python과 Flask로 API 서버 개발 시작하기

https://www.youtube.com/watch?v=QV9pvuZiNBs&t=902s

 

도서

ㄴ깔끔한 파이썬 탄탄한 백엔드

https://book.naver.com/bookdb/book_detail.nhn?bid=14443490

 

깔끔한 파이썬 탄탄한 백엔드

파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록 도와주는 책이다. 파이썬으로 백엔드 API 시스템을 개발할 때 가장 널리 사용되는 프레임워크 중 하나인 FLASK를 사용해 실제 응용할 수 있는 API를 개발해 나가는 과정을 상세하게 알려주고 있다.단순히 파이썬이나 FLASK에

book.naver.com