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

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

WBOY
WBOY앞으로
2024-02-09 10:03:09768검색

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

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

질문 내용

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

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

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

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

解决方法

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

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

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

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