Go 기능 테스트 가이드: 단위 테스트는 기능 동작을 독립적으로 테스트하는 데 사용됩니다. testify/assert는 유용한 주장 도구를 제공하며 github.com/stretchr/testify/assert에서 가져와야 합니다. 주장하려면 Assert.Equal(t, 예상 값, 함수 호출)을 사용하세요. go test 명령을 사용하여 테스트를 실행합니다.
단위 테스트는 Go 프로그램을 작성할 때 매우 중요하며, 이를 통해 기능이 예상대로 실행되는지 확인할 수 있습니다. 이 문서에서는 Go 기능을 테스트하는 방법에 대한 단계별 가이드와 실제 예제를 제공합니다.
유닛 테스트는 다른 코드에 관계없이 격리된 환경에서 함수의 동작을 테스트하는 것입니다.
testify/assert는 유용한 어설션 도구 세트가 포함된 인기 있는 Go 테스트 패키지입니다. 설치하려면 다음을 실행하세요:
go get github.com/stretchr/testify/assert
Assert를 사용하려면 먼저 유닛 테스트 파일에서 이를 가져와야 합니다:
import "github.com/stretchr/testify/assert"
이제 다음과 같이 테스트 케이스를 작성할 수 있습니다:
func TestAdd(t *testing.T) { // 断言 a+b 等于 c assert.Equal(t, 3, Add(1, 2)) }
유닛을 실행하려면 테스트하려면 명령줄에서 go test
명령을 사용하세요. go test
命令:
go test
考虑以下用于计算两个数字之和的简单函数:
func Add(a, b int) int { return a + b }
为了测试此函数,我们可以使用以下测试用例:
func TestAdd(t *testing.T) { testCases := []struct { a, b, expected int }{ {1, 2, 3}, {5, 10, 15}, {-1, -2, -3}, } for _, tc := range testCases { actual := Add(tc.a, tc.b) assert.Equal(t, tc.expected, actual) } }
在测试用例中,我们将多个测试集合到 testCases
片段中。每个测试用例指定了输入值 a
和 b
,以及预期的结果 expected
。
循环遍历每个测试用例,调用 Add
rrreee
testCases
조각으로 집계합니다. 각 테스트 사례는 입력 값 a
및 b
와 예상 결과 예상
을 지정합니다. 🎜🎜각 테스트 사례를 반복하면서 Add
함수를 호출하고 Assert를 사용하여 결과가 예상 값과 일치하는지 확인합니다. 어설션이 실패하면 테스트도 실패합니다. 🎜위 내용은 Golang 기능을 테스트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!