Golang에서 단위 테스트를 쉽게 작성
Golang에서 단위 테스트를 쉽게 작성하기
단위 테스트는 응용 프로그램을 개발하는 데 있어 가장 중요한 것으로 오류 발생을 최소화하는 것을 목표로 하므로 소프트웨어 개발자는 이를 숙달해야 합니다. 이 기사에서는 Golang에서 제공하는 단위 테스트 패키지를 사용하여 Golang 프로그래밍 언어로 단위 테스트를 작성합니다.
시작하자!
단위 테스트란 무엇입니까?
In computer programming, **unit testing **is a software testing method by which individual units of source code — sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures — are tested to determine whether they are fit for use
개발자는 단위 테스트를 사용하여 개별 기능, 방법, 모듈 및 패키지를 검증합니다. 단위 테스트는 개발 주기 초기에 문제를 발견 및 제거하고 리팩토링 중 회귀를 방지하는 데 도움이 됩니다. 괜찮은 단위 테스트는 프로젝트의 새로운 개발자를 위한 문서 역할을 할 수도 있습니다.
목표
이 기사에서 독자들이 표준 패키지, 즉 "테스트"를 사용하여 Golang 프로그래밍 언어에서 기본 테스트를 수행하는 방법에 대한 통찰력을 얻을 수 있기를 바랍니다.
1단계: 프로젝트 구조
다른 사람의 프로젝트에서 접두어 _test.go가 있는 파일을 접한 적이 있을 것입니다. 맞습니까? 테스트할 기본 파일과 항상 동일한 디렉토리에 있습니다. 이때 먼저 아래와 같이 프로젝트 구조를 생성합니다.
project/
- main.go
- main_test.go
Golang에서 프로젝트를 초기화하려면 go mod init를 실행하는 것을 잊지 마십시오.
$ go mod init
2단계: 간단한 기능 만들기
나중에 테스트할 간단한 함수를 만들 것입니다. 이 함수의 이름은 Calculate()입니다. 이 Calculate() 함수는 숫자를 더하고 2를 더하는 것을 목적으로 합니다. 꽤 쉽죠? 코드를 아래와 같이 만들어 봅시다.
3단계: 테스트 파일 만들기
Calculate() 함수를 생성한 후 다음 단계는 함수에 대한 테스트 파일을 생성하는 것입니다. main_test.go라는 새 파일을 만들고 같은 디렉터리에 넣고 아래 코드를 따릅니다.
<script id="gist-ltag"src="https://gist.github.com/bangadam/fa423de45d73c8e4a4ee0ef91178e30d.js"/>
4단계: 테스트 실행
테스트 파일을 생성한 후에는 아래와 같이 터미널 또는 CMD에서 go test 명령을 호출하여 테스트 명령을 실행할 차례입니다.
$ go test
프로세스가 성공하면 테스트 프로세스가 아래와 같이 표시됩니다.
쉽죠? 이것은 Golang 프로그래밍 언어로 테스트를 수행하는 방법입니다.
테이블 기반 테스트
이전 Calculate() 함수에서 테스트 파일 생성에 성공한 후 실제로 테스트 코드를 더 좋고 동적으로 만드는 또 다른 방법, 즉 배열 모델을 생성하는 방법이 있습니다. 아래에서 이 코드의 예를 볼 수 있습니다.
<script id="gist-ltag"src="https://gist.github.com/bangadam/e8db8319b0febab447ffc0983984a006.js"/>
위의 코드를 사용하여 위의 데이터 배열에서 각 테스트 사례에 대한 입력 및 예상 값을 선언할 수 있습니다. 추가한 후 테스트를 한 번 더 실행해 보세요.
결론
이 글에서는 단위 테스트를 작성하는 것이 개발 과정에서 매우 중요하여 기대에 따라 만들어진 테스트 코드를 수행하는 데 도움이 될 수 있다고 결론을 내릴 수 있습니다. 다음 단계에서 코드에 대해 논의하겠습니다. 우리가 이전에 만든 단위 테스트에 대한 커버리지. 위의 소스 코드가 필요한 경우 여기에서 내 GitHub를 확인하십시오https://github.com/bangadam/go-test-introduction
읽어 주셔서 감사합니다!
새 프로젝트에 사용할 수 있습니다! 이야기를 나누자 :
이메일: [email protected]
링크드인:
Reference
이 문제에 관하여(Golang에서 단위 테스트를 쉽게 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bangadam/writing-unit-test-in-golang-easily-lgm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)