ホームページ >バックエンド開発 >Golang >NewControllerを使わずに新しいgomockコントローラーを作成する方法はありますか?

NewControllerを使わずに新しいgomockコントローラーを作成する方法はありますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB転載
2024-02-09 10:03:09799ブラウズ

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

gomock を単体テストに使用する場合、新しいコントローラーを作成することが一般的な要件になります。ただし、場合によっては NewController がない場合があります。どうすればよいでしょうか?答えは「はい」です! gomock では、モック コントローラーを使用して新しいコントローラーをシミュレートできます。この方法を使用すると、実際のコントローラー インスタンスを使用せずに、テスト用のダミー コントローラーを作成して使用できます。こうすることで、外部リソースの影響を受けることなく、コード ロジックを独立してテストできます。

質問内容

タイトルの通りですが、NewControllerを使わずに新しいgomockコントローラーを作成する方法はありますか? バッグ内のコメントは

となります リーリー

コンストラクターを使用せずに作成する方法があるかどうか疑問に思ったのですが?

new()で作成したり変数を直接代入したり色々試しましたがコントローラーが動作しません

回避策

Type

Controller には、コンストラクターの外部で設定できないプライベート フィールド expectedCalls があります。 NewController または WithContext 関数を使用する必要があります。

以上がNewControllerを使わずに新しいgomockコントローラーを作成する方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。