테스트 코드 (1) 썸네일형 리스트형 [테스트] 테스트 코드의 회의 어제 버전 18이 배포를 나갔다가 3시간 만에 롤백이 되었다. 이번에 새로 추가된 버전은 심지어 테스트 커버리지가 100%였다. 그런데 배포를 하고 나서 로컬에 새로운 기능 추가를 하는데 이상하게 동작하는 현상이 확인되었다. history성 row가 추가되는데 마지막 row가 아닌 이전 row가 업데이트되는 문제였다. 원인은 기존의 엔티티에서 새로운 엔티티를 만들어서 값을 저장(insert)하고 업데이트(update)를 하는데, 예외가 발생하면 기존의 엔티티에 업데이트를 하는 버그가 있었다. 급하게 롤백을 하고 영향도를 파악하는데 다행히 production 환경에서는 예외가 없었는지 데이터가 꼬이지 않았다. 전에 N모 피처에서는 테스트 코드가 버그를 피하는데 도움을 주었는데 이번에는 해당 로직에 대한 체.. 이전 1 다음