1. 구현한 기능에 대한 테스트
테스트를 작성하는 대부분의 목적은 기능에 대한 테스트일 것입니다.
프로그램을 만들 때 프로그램에는 다양한 기능이 있고, 하나하나 기능을 구현한 후 합쳐야 전체 프로그램이 돌아갑니다.
하지만 제가 작성한 단위 코드가 잘 작동하는지 확인하는 방법은 테스트코드를 작성하지 않는다면 직접 호출하고 System.out.print로 출력해보는 방법밖에 없었습니다. 이렇게 매번 출력하며 테스트하는 것은 굉장히 번거롭고, 모든 가능한 상황을 예측하며 테스트를 진행하는 것도 불가능할 것입니다. 그리고 나중에 수정이 일어난다면 다시 하나하나 출력해보면서 테스트를 해야하니 생산성도 저하될 것입니다.
하지만 단위코드에 대한 테스트를 작성한다면 구현한 한 가지의 기능이 잘 돌아가는지 빠르게 확인할 수 있고, 제대로 동작하지 않거나 예외가 발생할 때 빠르게 찾아낼 수 있습니다. 물론 작은 단위의 테스트코드를 하나하나 짜면서 개발한다면 오히려 개발 시간은 늘어날 수 있습니다. 하지만 발생할 수 있는 에러를 빠르게 발견할 수 있기 때문에 안정성있는 프로그램을 만들 수 있고, 나중에 유지보수하는 비용도 줄일 수 있습니다.
기능에 대한 단위테스트는 안정성있는 프로그램을 개발하기 위해 꼭 필요합니다! 작은 단위부터 테스트를 진행해나가고, 이후 통합테스트를 작성한다면 견고한 프로그램을 만들 수 있을 것입니다.
2. 학습도구로써의 테스트
assertJ와 JUnit에는 다양한 테스트 도구가 있고, 이 도구들을 이용하여 다양한 상황에 반복적으로 테스트를 진행할 수 있습니다. 이 점을 이용해 어떤 클래스의 기능 등을 테스트할 때 유용하게 사용할 수 있습니다.
Collections을 학습하는 방법은 다음 포스트를 참고해주세요!
'기타 > 우테코' 카테고리의 다른 글
[우테코] 2주차 소감문 (0) | 2023.11.01 |
---|---|
[우테코] 1주차 숫자야구게임 강의 배운내용 정리 (0) | 2023.10.27 |
[우테코] 1주차 소감문 (0) | 2023.10.25 |
[우테코] 1주차 ApplicationTest의 코드분석 (0) | 2023.10.25 |