단위 테스트는 개별 기능이나 작은 논리 조각을 테스트하여 수정된 코드가 예상대로 계속 실행되는지 확인합니다. 실제 예로는 함수 작성, 테스트 파일 생성, 테스트 사례 정의, t.Errorf를 사용한 테스트 실패 보고 등이 있습니다. 모범 사례에는 모든 기능에 대한 테스트 작성, 의미 있는 테스트 사례 이름 사용, 다양한 입력 테스트, 자주 테스트 실행, 테스트 단순 유지 등이 포함됩니다.
단위 테스트는 코드 베이스에서 개별 기능이나 작은 논리 조각을 테스트하는 프로세스입니다. 이는 수정 후에도 코드가 예상대로 실행되도록 보장하고 버그 발생 위험을 줄이는 데 도움이 됩니다.
두 숫자의 합을 계산하는 다음 함수를 고려하세요.
func Sum(a, b int) int { return a + b }
이 함수를 테스트하려면 테스트 파일을 만들고 testing
패키지를 사용하여 테스트를 실행할 수 있습니다. testing
包:
import ( "testing" ) func TestSum(t *testing.T) { // 创建测试用例 testCases := []struct { a, b, expected int }{ {1, 2, 3}, {3, 5, 8}, {-1, -2, -3}, } for _, tc := range testCases { // 运行函数并获取结果 result := Sum(tc.a, tc.b) // 检查结果是否等于预期值 if result != tc.expected { t.Errorf("预期 %d,但得到 %d", tc.expected, result) } } }
使用以下命令编译并运行测试:
go test
如果所有测试都通过,您将看到如下输出:
PASS ok github.com/username/mypackage 0.004s
t.Errorf
rrreeet.Errorf
를 사용하세요. 🎜🎜테스트를 간단하고 이해하기 쉽게 유지하세요. 🎜🎜테스트를 자주 실행하여 코드의 정확성을 확인하세요. 🎜🎜위 내용은 golang 함수의 단위 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!