카테고리 없음
테스트 코드 작성하기
jgs7784
2024. 8. 23. 18:22
728x90
반응형
코드를 수정하다보면 생기는 여러 문제들
예측하기 어렵다.
코드 검증을 자동화할 수 있다면?
테스트 test:
프로그램의 품질 검증하는 것. 의도대로 프로그램이 잘 작동하는지 확인하는 과정
테스트 도구를 이용해서 반복적인 검증 절차를 자동화
다양한 문제를 미리 예방하고 코드 변경등으로 인해 발생하는 부작용도 조기에 발견
테스트 도구를 활용해 코드를 검증한다 = 테스트 코드를 작성해 실행한다
테스트 코드 3단계
1. 예상 데이터 작성하기
2. 실제 데이터 획득하기
3. 예상 데이터와 실제 데이터 비교 검증
작성한 코드가 테스트를 통과 하면 지속적인 리팩터링으로 코드 개선
테스트 통과 못하면 잘못된 부분 찾아서 고치는 디버깅 필요
테스트 코드는 다양한 경우를 대비해서 작성한다.
테스트 케이스 test case
실패하는 케이스도 필요하다.
테스트를 통한 코드 검증과 리팩터링은 개발자 필수 소양이다.
테스트 주도 개발 또한 개발의 핵심 패러다임
테스트 주도 개발 : TDD : Test Driven Development : 일단 테스트 코드를 만든 후 이를 통과하는 최소한의 코드 부터 시작해 점진적으로 코드를 개선 및 확장
테스트 코드 작성하기
@Test
해당 메서드가 테스트를 위한 코드라고 선언
테스트 코드를 스프링 부트와 연동
ArticleServiceTest 클래스 위에 @SpringBootTest 붙이기
해당 클래스를 스프링 부트와 연동해 통합 테스트 수행하겠다고 선언
반응형