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

PHPz
풀어 주다: 2024-02-05 22:15:04
앞으로
1057명이 탐색했습니다.

Gomock 未返回预期值

질문 내용

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

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

으아아아

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

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


정답


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

으아아아

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

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

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