본문 바로가기

test3

단위 테스트(Unit Testing) 핵심 정리, 1부 Unit Testing 단위테스트 : 생산성과 품질을 위한 단위 테스트 원칙과 패턴1부 : 더 큰 그림2부 : 개발자에게 도움이 되는 테스트 만들기3부 : 통합 테스트4부 : 단위 테스트 안티 패턴 1장. 단위 테스트의 목표단위 테스트의 목표단위 테스트의 목표는 소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것이다.코드베이스에서 무언가를 변경할 때마다 무질서도는 증가한다. 지속적인 정리와 리팩터링 등과 같은 적절한 관리가 없다면 시스템은 점점 더 복잡해지고 무질서해진다. 하나의 버그를 수정하면 더 많은 버그를 양산하고, 소프트웨어의 한 부분을 수정하면 다른 부분들이 고장난다.테스트는 안전망 역할을 하며, 새로운 기능을 도입하거나 새로운 요구 사항에 더 맞게 리팩터링 한 후에도 기존 기능이 잘 동.. 2025. 1. 20.
[Test] Test Code에 필요한 Test Fixture 재사용하기 SWM 프로젝트를 하면서 테스트 코드를 열심히 짜면서 개발하고 있다. TDD는 아니지만, API 하나하나를 개발할 때마다 단위 테스트를 작성하고 있다. 개발 시간이 배로 드는 것 같지만, 테스트 코드 덕분에 리펙토링이나 코드 리뷰 이후 코드를 수정하는 일에 있어서 자신감과 안정감을 가지고 코드를 수정할 수 있고, 매번 서버를 실행시키고 직접 테스트를 하는 것보다는 훨씬 쉽고 빠르게 테스트할 수 있다는 점에 매우 만족하면서 열심히 작성 중이다. 진짜 시간이 더 걸린다 외 다른 점들은 다 좋은 점들밖에 없는 것 같다! 단위 테스트에 필요한 데이터들을 생성하는 과정에서 시행착오를 겪으면서 조금 더 나은 방법을 알게 되어서 공유하려고 한다. (더 나은 방법이 있을 수 있는데.. 더 좋은 방법이 있다면 알려주십시.. 2023. 7. 11.
[Test] 외부 API 테스트하기 (+ RestTemplateBuilder) SWM에서 프로젝트를 진행하는 과정에서 카카오 도서 검색 API를 사용하여 도서를 검색해 오는 기능을 구현하고, 테스트 코드를 작성하는 과정에서 아래와 같은 이슈가 나타났다. Unable to use auto-configured MockRestServiceServer since MockServerRestTemplateCustomizer has not been bound to a RestTemplate java.lang.IllegalStateException: Unable to use auto-configured MockRestServiceServer since MockServerRestTemplateCustomizer has not been bound to a RestTemplate at org.spri.. 2023. 7. 6.