저는 숙련된 프로그래머이지만 아직 초보입니다. 저는 몇 가지 로깅 테스트를 작성 중이며 이러한 목적으로 logsink
类的模拟(使用 mockgen
)을 생성했습니다. 그 부분은 모두 자동으로 생성되는 부분이기 때문에 문제가 없다고 볼 수 있을 것 같습니다.
내 테스트 코드는 다음과 같습니다.
으아아아그러나 "foo" 로그가 호출되지 않기 때문에 이 테스트는 실패합니다. 코드를 살펴보고 내 expect().do()
代码按预期被调用,并返回 true
,但在模拟代码中,它将 logger.sink.enabled()
的结果视为 false
!
내가 뭘 잘못했나요? 비밀 스위치가 없나요?
글쎄, .do()
의도적으로 반환 값을 무시한 것으로 나타났습니다. 코드의 문서는 다음과 같습니다.
이전 버전과의 호환성. 옳은. 퍼블릭 도메인이라는 빌어먹을 구덩이, 저한테 물어보면...
위 내용은 Gomock이 예상 값을 반환하지 않았습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!