테스트 코드 정말 중요하다고 한다!
테스트 코드를 작성하는 것은 개발 과정에서 시간이 걸리는 작업이지만, 결국에는 오류를 조기에 발견하고 수정함으로써 더 큰 시간의 절약을 가져다주는 것을 깨달았다!
앞으로 개발을 할때 테스트 코드 작성을 게을리하지 않고, 기능 개발과 동시에 테스트 코드를 작성하는 습관을 길러야 겠다!
테스트 코드를 작성 해야 되는 이유
품질 보증: 테스트 코드를 통해 개발한 기능이 정상적으로 동작하는지 확인할 수 있다. 이는 신뢰성 있는 소프트웨어를 제공하는 데 중요한 역할을 한다.
버그 발견: 테스트 코드를 작성하고 실행하면서 예상치 못한 버그나 이슈를 조기에 발견할 수 있다. 이를 통해 미리 문제를 해결하여 사용자에게 보다 완성도 높은 소프트웨어를 제공할 수 있다.
문서화: 테스트 코드는 해당 기능이 어떤 작업을 수행하고 어떤 결과를 내놓는지를 명확하게 보여주므로, 코드 자체의 문서화 역할을 한다. 이는 다른 개발자들이 코드를 이해하는 데 도움을 준다.
개발 효율성 향상: 테스트 코드를 작성하는 것은 초기에는 시간이 들어갈 수 있지만, 장기적으로 보면 개발 효율성을 향상시킨다. 테스트 코드를 통해 발생할 수 있는 오류를 미리 찾아내고, 코드의 안정성을 확보함으로써, 불필요한 디버깅 시간을 줄일 수 있다.
JUnit이란?
JUnit은 자바를 위한 단위 테스팅 프레임워크.
개발자들은 JUnit을 사용하여 자바 어플리케이션에서 작성한 메소드 또는 클래스의 단위 테스트를 손쉽게 작성하고 실행할 수 있다.
슬라이스 테스트란?
슬라이스 테스트는 스프링 부트 프레임워크에서 제공하는 기능 중 하나로,
애플리케이션의 특정 부분, 즉 '슬라이스'만을 대상으로 테스트를 수행하는 것을 말한다.
슬라이스 테스트는 전체 애플리케이션 컨텍스트를 로드하는 것이 아니라, 테스트에 필요한 부분만을 로드하여 테스트를 실행한다.
Mockito란?
Mockito는 Java를 위한 인기 있는 오픈 소스 테스팅 프레임워크, 특히 단위 테스트에서 Mock 객체를 생성, 검증, 조작하는데 사용.
Mock 객체란 실제 객체를 모방한 가짜 객체로, 실제 객체와 동일한 방식으로 동작하지만 개발자가 그 행동을 프로그래밍 할 수 있는 객체를 의미.
Mockito를 사용하면 외부 시스템, 서비스, 리소스에 대한 의존성 없이 테스트를 수행할 수 있다.
TDD(Test Driven Development)란?
TDD(Test-Driven Development)는 테스트 주도 개발 방법론으로,
매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스.
이 방법론은 개발자가 먼저 테스트 케이스를 작성하고, 그 테스트 케이스를 통과하는 최소한의 코드를 작성하도록 권장한다. 그 후에 실제 코드를 개선하는 과정이 이어진다.