본문 바로가기
CS/Python&R

How To Write Unit Tests For Existing Python Code // Part 1 of 2

by Diligejy 2022. 5. 29.

https://www.youtube.com/watch?v=ULxMQ57engo&ab_channel=ArjanCodes 

1. 기존 코드에서 테스트 코드를 만들 때

-> TDD방식으로 코드 짜기 전에 test code부터 짜면 좋지만, 그게 안되니 우선 간단하고, 시스템에 가장 영향이 가면서 치명적인 것부터 짜도록

-> pytest와 pytest --cov활용

-> pytest --cov를 통해 얼마만큼 테스트했는지 확인 가능하고 coverage html을 하면 html로 보고서도 작성 가능

 

아저씨가 API_KEY를 넣어서 테스트 코드 작성하는 걸 보여주지만 절대 하지 말라고 한다. 반면교사 사례니까 하지 말라고.

 

2. 에러를 일으키고 싶다면?

import pytest 

with pytest.raises(ValueError):

 

3. Mocking

If you're writing unit test mocking means that you're replacing objects replacing systems modules with a mock version.

 

댓글