테스트코드 작성이유
- 개발 과정에서 문제를 미리 발견할 수 있다.
- 리팩토링을 안심하고 할 수 있다.
- 빠른 시간 내에 코드의 동작 방식과 결과를 확인할 수 있다.
- 좋은 테스트 코드를 연습하다 보면 자연스럽게 좋은 코드(코드 품질향상)가 만들어진다.
- 의도한 대로 동작되는 것을 자신감 있게 말할 수 있다.
테스트코드의 종류
단위테스트 (Unit Test)
- 함수, 메스드와 같은 개별적인 코드단위가 정상적으로 작동하는지 확인하는 테스트하는 과정
통합테스트 (Integration Test)
- 서로다른 모듈들 간의 상호작용을 테스트하는 과정
- 예) 신규로 만든 유저를 검색하는 API 가 정상적으로 DB 에서 유저를 찾을 수 있는지 테스트하는 과정
E2E (End to End)
- 애플리케이션의 흐름을 처음부터 끝까지 테스트하는 과정
- 실제 사용자의 시나리오를 테스트함으로써 애플리케이션 동작을 테스트하게 되고, 이 테스트를 통과함으로써 애플리케이션이 문제 없이 작동하는지 확인하는 과정
참고자료
- https://velog.io/@xeropise1/%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%9E%80-%EB%8B%A8%EC%9C%84%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%86%B5%ED%95%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-E2E%ED%85%8C%EC%8A%A4%ED%8A%B8
- https://tech.inflab.com/20230404-test-code/
- https://yozm.wishket.com/magazine/detail/1964/
- https://tech.kakao.com/posts/479
- https://tech.kakaopay.com/post/mock-test-code/
- https://fe-developers.kakaoent.com/2023/230209-e2e/