> 백엔드 개발 > Golang > Go 단위 테스트에서 다양한 반환 유형을 정의할 수 있습니까?

Go 단위 테스트에서 다양한 반환 유형을 정의할 수 있습니까?

WBOY
풀어 주다: 2024-02-06 08:45:03
앞으로
754명이 탐색했습니다.

是否可以在 Go 单元测试中定义不同的返回类型

질문 내용

Go 클라이언트에 대한 단위 테스트를 구현하려고 합니다. 유형을 추론하기 위해 단위 테스트에 want를 남겨둘 수 있나요?

으아악

확인해 본 내용: 매개변수에 따른 다양한 반환 유형 옵션


정답


테스트하기 어렵다면 테스트나 코드에 디자인 문제가 있다는 의미일 수 있습니다. 이 코드 단위가 동일한 테스트에서 두 가지 다른 유형의 출력을 생성할 수 있는 이유를 스스로에게 물어보세요. 어쩌면 "단위 테스트"가 한 번에 너무 많은 테스트를 테스트할 수도 있습니다. 아마도 장치의 인터페이스가 재설계될 수도 있습니다.

예로 결정했다면 호출자가 사용하기를 원하는 type1 및 type2 일반 메서드로 인터페이스를 정의하여 실제로 다음과 같아야 합니다.

공통 인터페이스가 없다면 테스트 설계와 테스트 중인 장치에 대해 다시 한 번 질문해 보세요. 하나의 장치가 관련되지 않은 두 가지 유형을 반환하는 이유는 무엇입니까?

아직도 필요성을 느끼신다면 interface {}를 이용해보세요. 호출자는 유형 스위치를 사용하여 유형을 확인해야 합니다. Golang의 인터페이스를 참조하세요.

위 내용은 Go 단위 테스트에서 다양한 반환 유형을 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿