インターフェイスを使用しない Go テスト ケースでの構造体のメソッド呼び出しのモック
Go には、Mockito や jMock のようなフレームワークに直接相当するものはありません。構造体のメソッド呼び出しをモックします。ただし、ソース コードにインターフェイスを導入せずに、同様のレベルのモックを実現するために使用できる手法がいくつかあります。
1 つのアプローチには、元の構造体と同じメソッドを実装するモック構造体の作成が含まれます。モック構造体をテストする必要のある関数またはメソッドに挿入すると、動作を制御し、呼び出しを検証できるようになります。
次の例を考えてみましょう。
To Perform のメソッド呼び出しをモックすると、A と同じインターフェイスを実装するモック構造体 AMock を作成できます。
テスト内この場合、モック構造体を呼び出し関数に挿入して、期待される動作をアサートできます。
もう 1 つのアプローチは、testify/mock のような依存関係注入フレームワークを使用することです。このフレームワークは、インターフェイスをモックし、テスト ケースでの使用法を検証できる一連の拡張メソッドを提供します。
testify/mock フレームワークを使用すると、モックの作成、メソッド呼び出しの検証、そしてテストケースに対する期待値を設定します。
以上がインターフェイスを使用せずに Go テストで Struct メソッド呼び出しをモックする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。