[Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 작성 (2)
·
Programming/etc
1. Java 단위 테스트 작성 준비 a. 필요한 라이브러리 Java 단위테스트 작성에는 크게 2가지 라이브러리가 사용됩니다.JUnit5 : 자바 단위 테스트를 위한 테스팅 프레임워크AssertJ : 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리JUnit만으로도 단위 테스트를 충분히 작성할 수 있습니다. 하지만 JUint에서 제공하는 assertEquals()와 같은 메서드는 AssertJ가 주는 메서드에 비해 가독성이 떨어집니다. 그렇게 때문에 순수 Java 애플리케이션에서 단위 테스트를 위해 JUnit5와 AssertJ 조합이 많이 사용됩니다. 💡 AssertJ가 가독성이 좋은 이유1. JUnit의 assertEquals()@Testvoid testAddition() { int resu..
[Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 작성 (1)
·
Programming/etc
0. 들어가기 전프로젝트 당시, 백엔드 개발자는 저를 포함해 두 명이었습니다. 각자 역할을 분담하여 API를 개발했지만, 작업을 진행하다 보면 서로의 코드를 수정해야 하는 경우가 종종 발생했습니다. 이런 경우, 기능별로 URL에 데이터를 보내 직접 테스트해야 했습니다.이를 해결하기 위해 단위 테스트를 도입하자는 의견을 제시했고, 그 과정에서 학습한 내용을 정리하려 합니다.단위 테스트의 가장 큰 장점은 내가 개발한 코드를 즉시 검증할 수 있다는 것이라 생각합니다. 테스트를 통과하지 못하면 코드를 수정하고, 다시 빠르게 검증할 수 있어 반복적인 오류를 줄일 수 있습니다. 실제로 테스트를 작성하고 수시로 실행하면서 짧은 시간 내에 버그를 발견하고 수정하는 과정에서 단위 테스트의 가치를 크게 실감할 수 있었습니..