| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 무결성유지
- TDD
- 컨테이너객체
- 문자열
- 무결성유지메커니즘
- Key 종류
- 클린코드
- 붓꽃데이터셋
- Hyperlink Graphs
- SQLDDL
- sklearn
- CREATETABLE
- 키 종류
- 주성분 찾기
- 사이킷런
- 힙
- RENAMETABLE
- latent factor model
- SQL
- ALTERTABLE
- knn_classify
- 백준
- 알고리즘
- 세대별가비지컬렉터
- Python
- DROPTABLE
- 잠재요소모델
- latent factor
- 파이썬
- 무결성
- Today
- Total
목록TDD (2)
DonHurry
Best Practices in Testing Ensuring test isolation and managing global state 각각의 테스트는 다른 테스트에 영향을 주어서는 안된다. 테스트가 끝날 때마다 영구적인 상태를 초기화해야 한다. 예를 들어 장고의 manage.py를 활용하여 test를 돌릴 경우 실제 DB가 아닌 test DB를 임시로 생성하고, 각 테스트 사이에 초기화를 진행해준다. 실제로 test를 진행한 후 마지막에 아래와 같은 메시지를 볼 수 있다. Destroying test database for alias 'default'... Avoid "voodoo" sleeps 무언가 로드되는 것을 기다릴 때, 종종 간단한 time.sleep을 사용하게 된다. 문제는 기다리는 시간을 ..
새로운 사이드 프로젝트를 시작하면서, 테스트 주도 개발(Test-Driven Development) 방식을 적용해보고 싶어 "클린 코드를 위한 테스트 주도 개발"이라는 교재를 샀다. 번역본이 2015년에 나온 책이라, 버전이나 문법 문제가 매우 많지만 파이썬과 Django를 이용한 TDD 교재가 없어 아쉬운 대로 구매했다. 지금은 Django 버전이 5.0까지 나왔는데, 해당 책은 1.7이다... 그렇지만 버전으로 인한 문법 변화와 다양한 에러를 마주하고, 해결하는 것도 개발 실력에 도움이 된다고 생각해서 괜찮다. 가장 먼저 마주치는 것은 단위 테스트와 기능 테스트이다. 기능 테스트는 사용자 관점에서 애플리케이션 외부를 테스트하는 것이고, 단위 테스트는 프로그래머 관점에서 그 내부를 테스트한다는 것에 의..