[Go] 단위 테스트
Go는 언어 수준에서 테스트 도구를 제공한다.
간단한 덧셈 함수를 테스트하는 코드를 작성해보도록 하겠다.
다음과 같은 소스코드 add.go가 있다고 가정한다.
그냥 더해주기만 하는 간단한 함수다.
그리고 같은 경로에 add_test.go라는 파일을 추가로 작성해준다.
파일명에 _test가 붙으면 go는 그걸 테스트전용 파일로 인식한다.
1과 2를 더해서 3이 아닐때만 오류를 뱉도록 작성했다.
이렇게 해놓고 "go test" 명령을 사용하면, go는 _test.go의 이름으로 작성된 소스코드를 전부 실행해서 평가해준다.
문제없이 실행될 경우엔 이렇게 뜰 것이다.
케이스를 하나 더 추가해보자.
이번엔 실패하는 케이스다.
1과 5를 더해서 3이 나올리가 없으니, 당연히 오류가 뜰 것이다.
저래 해놓고 다시 돌려보면 실패한 함수의 이름과 에러 로그가 찍혀나온다.
이런식이다.
그렇다.