TIL94. Unit test

Jaeyeon·2021년 4월 29일
0

테스트 그리고 테스트 자동화의 중요성

시스템 테스트 방법

E2E test

프론트 - 백엔드 서버 연결 후 테스트
서버를 둘다 띄워야 하기 때문에 비용 소모가 크다

Integration test

httpie, postman 활용 테스트
서버를 만들어야 하기 때문에 이 테스트도 비용이 저렴하지는 않음

Unit test

code로 code를 테스트한다!

pytest, unittest등이 있다.

테스트 할 수 있는 가장 작은 단위를 테스트 하는 코드를 작성해서 테스트 하는 것을 말한다.

  • 함수
  • 메소드

파이썬 유닛 테스트 개념 및 용어

  • 테스트 케이스 : 유닛 테스트 프레임 워크의 테스트 조직의 기본 단위
  • fixture : 테스트 진행할 때 필요한 테스트용 데이터 혹은 설정들을 이야기 한다.
  • assertion : 테스트 하는 부분이 제대로 됐는지 확인 하는 부분.

1 : 참
-1 : 거짓
0 : 예외처리 제대로 되었음

유닛테스트 일반 원칙

  • 테스트 유닛은 각 기능의 가장 작은 단위에 집중해야 한다.
  • 각 테스트 유닛은 반드시 독립적이어야 한다.
  • 테스트가 빠르게 돌 수 있도록 만들기 위해 노력해야 한다.
  • 지금 사용하고 있는 툴(django)이 개별 테스트나 테스트 케이스를 어떻게 수행하는지 배워야 한다.
  • 테스트 함수는 길고 서술적인 이름을 사용해야 에러가 났을 때 즉각 확인 가능하다.
profile
생각하는 개발자 되기

0개의 댓글