PHP 편집자 Xiaoxin은 오늘 강제로 함수 정의를 변경하는 Golang 시뮬레이션에 대해 소개합니다. Golang은 강력한 유형 시스템을 갖춘 효율적이고 간결한 프로그래밍 언어입니다. 그러나 어떤 경우에는 특정 요구 사항을 충족하기 위해 기존 함수의 정의를 수정해야 할 수도 있습니다. 이번 글에서는 Golang에서 함수 정의를 강제로 변경하는 방법을 시뮬레이션하는 방법을 소개하겠습니다.
다음 기능이 있습니다:
으아아아이 기능을 단위 테스트하기 위해 다음과 같이 리팩토링해야 했습니다.
으아아아내 테스트는 다음과 같습니다:
으아아아go에서 테스트할 수 있는 유일한 방법인가요? 함수에 주입되지 않은 API를 모의하는 방법은 없을까요?
go로 http 테스트를 수행하는 관용적인 방법은 http/httptest( 예제)
을 사용하는 것입니다.귀하의 경우 기본 URL을 삽입 가능하게 만들기만 하면 됩니다.
으아아아그런 다음 각 테스트에서:
으아아아클라이언트 측에서 API를 래핑하는 것이 더 나은 디자인입니다. struct
中,并使 getprice
수신자 방법이 되세요:
나중에 참고할 수 있도록 gomock도 살펴보세요. 직면하게 될 대부분의 다른 조롱 문제에는 해당 언어에 내장된 솔루션이 없기 때문입니다.
위 내용은 Golang 시뮬레이션은 함수 정의를 강제로 변경합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!