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

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

WBOY
WBOY앞으로
2024-02-06 08:45:03699검색

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

질문 내용

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

으아악

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


정답


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

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

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

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

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

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