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.
'CS > Python&R' 카테고리의 다른 글
Test-Driven Development In Python // The power of red-green-refactor (0) | 2022.06.01 |
---|---|
Software Testing Theory + A Few Less Obvious Testing Techniques (0) | 2022.05.31 |
파이썬 멀티 프로세싱 - 야단법썬 (0) | 2022.05.30 |
[더 나은 파이썬 코드] None 보다는 예외 | 문서화, 모듈, 타입 (0) | 2022.05.29 |
사수가 지도하는 듯한 느낌의 몸풀기 서적 - 파이썬 매일 코딩 (0) | 2022.04.02 |
댓글