기술
테스트 시 DB에 저장되는 데이터는 무엇과 비교해야 하나요?
안녕하세요. Flask로 프로젝트를 진행중인 대학생입니다. 개발한 api를 테스트 하기 위해 unittest 라이브러리로 테스트 코드를 작성하는데 api 호출 결과가 DB에 올바르게 저장됐는지 확인하고 싶을때는 어떻게 해야하나요? 지금까지는 api호출 이후, DB에 저장되는 결과로 예상되는 데이터를 하드코딩해서 테스트 시 api호출 후 DB에 저장된 값과 비교했습니다. 하지만 결과값이 하드코딩 돼있으니 데이터 구조가 변경되면 일일히 값을 변경해줘야 하는 문제 때문에 더 나은 방법이 있지 않을까? 하는 고민이 생겼습니다. +추가 api호출시 내부에서 랜덤한 값을 결정하는 코드의 경우 테스트 환경에서 멱등성을 보장하는 모듈을 추가로 구현해서 사용하는게 좋을까요?
답변 1 • Up 1
2달 전 • 조회 294
커리어
테스트코드에 관련된 책 한 권만 추천 부탁드립니다
안녕하세요 1년차 백엔드 개발자입니다 최근들어 비즈니스 코드의 수정과 더불어 제 테스트 코드가 함께 변경이 필요한 부분을 보고 많은 공부의 필요성을 느꼈습니다 켄트 백 저자의 TDD책은 내용은 좋다고 하지만 제 스타일에 맞지않아 도저히 읽히지 않았습니다 블라디미르 코리코프 저자의 단위테스트 http://m.yes24.com/Goods/Detail/104084175 와 라쎄 코스켈라 저자의 이펙티브 유닛테스팅 http://m.yes24.com/Goods/Detail/11361087 책 중 고민하고 있으며 다른 책도 괜찮습니다 추천 부탁드립니다!
답변 3
7달 전 • 조회 1,043