>  기사  >  백엔드 개발  >  golang의 일반 함수에 대한 단위 테스트 작성

golang의 일반 함수에 대한 단위 테스트 작성

WBOY
WBOY앞으로
2024-02-11 09:42:09887검색

在 golang 中为泛型函数编写单元测试

php 편집기 Banana는 Golang의 일반 기능에 대한 단위 테스트 작성에 대한 기사를 제공합니다. Golang은 강력한 형식의 프로그래밍 언어이지만 제네릭에 대한 지원은 상대적으로 약합니다. 따라서 일반 함수에 대한 단위 테스트를 작성하는 데는 몇 가지 어려움이 있을 수 있습니다. 이 기사에서는 코드의 품질과 안정성을 보장하기 위해 Golang의 일반 함수에 대한 단위 테스트를 효과적으로 작성하는 방법을 소개합니다. 당신이 초보자이든 숙련된 개발자이든, 이 글은 일반 함수의 단위 테스트를 쉽게 처리하는 데 도움이 되는 실용적인 팁과 방법을 제공할 것입니다. 한 번 보자!

질문 내용

저는 map

에서 키를 검색하는 간단한 일반 함수를 가지고 있습니다. 으아악

저는 다음과 같이 테이블 기반 단위 테스트를 작성하려고 합니다.

으아악

그러나 다음 코드는 실패합니다

으아악

그리고

으아악

이 문제는 명시적 변환으로 수정되었습니다

으아악

각 입력 테스트 변수에 대해 명시적인 변환을 수행하지 않고도 이러한 테스트를 자동화할 수 있는 방법이 있습니까?

해결 방법

일반 함수가 일반 논리 외에 일부 유형별 논리를 수행하지 않는 한, 다른 유형에 대해 함수를 테스트해도 아무 것도 얻을 수 없습니다. 함수의 일반적인 논리는 유형 매개변수의 유형 집합에 있는 모든 유형에 대해 동일하므로 단일 유형을 사용하여 완전히 수행할 수 있습니다.

그러나 다른 유형에 대해 테스트를 실행하려면 다음을 수행하면 됩니다.

으아악

위 내용은 golang의 일반 함수에 대한 단위 테스트 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제