>백엔드 개발 >Golang >Gomock이 예상 값을 반환하지 않았습니다.

Gomock이 예상 값을 반환하지 않았습니다.

PHPz
PHPz앞으로
2024-02-05 22:15:041085검색

Gomock 未返回预期值

질문 내용

저는 숙련된 프로그래머이지만 아직 초보입니다. 저는 몇 가지 로깅 테스트를 작성 중이며 이러한 목적으로 logsink 类的模拟(使用 mockgen )을 생성했습니다. 그 부분은 모두 자동으로 생성되는 부분이기 때문에 문제가 없다고 볼 수 있을 것 같습니다.

내 테스트 코드는 다음과 같습니다.

으아아아

그러나 "foo" 로그가 호출되지 않기 때문에 이 테스트는 실패합니다. 코드를 살펴보고 내 expect().do() 代码按预期被调用,并返回 true,但在模拟代码中,它将 logger.sink.enabled() 的结果视为 false !

내가 뭘 잘못했나요? 비밀 스위치가 없나요?


정답


글쎄, .do() 의도적으로 반환 값을 무시한 것으로 나타났습니다. 코드의 문서는 다음과 같습니다.

으아아아

이전 버전과의 호환성. 옳은. 퍼블릭 도메인이라는 빌어먹을 구덩이, 저한테 물어보면...

위 내용은 Gomock이 예상 값을 반환하지 않았습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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