> 백엔드 개발 > Golang > NewController 없이 새로운 gomock 컨트롤러를 만드는 방법이 있나요?

NewController 없이 새로운 gomock 컨트롤러를 만드는 방법이 있나요?

WBOY
풀어 주다: 2024-02-09 10:03:09
앞으로
778명이 탐색했습니다.

有没有办法在没有 NewController 的情况下创建新的 gomock 控制器?

단위 테스트를 위해 gomock을 사용할 때 새로운 컨트롤러를 만드는 것은 일반적인 요구 사항입니다. 하지만 때로는 NewController가 없을 수도 있습니다. 어떻게 해야 할까요? 대답은 '예'입니다! gomock에서는 모의 컨트롤러를 사용하여 새로운 컨트롤러를 시뮬레이션할 수 있습니다. 이 방법을 사용하면 실제 컨트롤러 인스턴스 없이 테스트용 더미 컨트롤러를 만들고 사용할 수 있습니다. 이렇게 하면 외부 리소스의 영향을 받지 않고 독립적으로 코드 논리를 테스트할 수 있습니다.

질문 내용

제목처럼 NewController 없이 새로운 gomock 컨트롤러를 만드는 방법이 있나요? 가방 속 댓글에는

라고 쓰여 있습니다. 으아악

생성자 없이 생성할 수 있는 방법이 있는지 궁금합니다.

new()를 사용하여 생성하고 변수를 직접 할당하는 등 여러 방법을 시도했지만 컨트롤러가 작동하지 않습니다. new() 创建它并直接分配变量,但控制器无法工作

解决方法

类型 Controller 有一个私有字段 expectedCalls 不能在构造函数之外设置。您需要使用 NewControllerWithContext

해결 방법 🎜🎜Controller 유형에 비공개 필드 expectedCalls는 생성자 외부에서 설정할 수 없습니다. NewController 또는 WithContext 함수를 사용해야 합니다. 🎜

위 내용은 NewController 없이 새로운 gomock 컨트롤러를 만드는 방법이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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