問題タブ [gomock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
223 参照

go - Java MockitoのようにGoでスパイを介して実際のメソッドが呼び出されたと主張することは可能ですか?

ステートメントがテストでカバーされていることを主張することを探しています。たとえば、test am から、methodB() への参照を持つ methodA() を呼び出しているとします。

テストから methodA() を実行すると methodB() が呼び出されることを主張したいと思います。

次のコードでは、svc.OnStartup() の実行時に svc.AddCheck() が呼び出されることを A Go テストでアサートするにはどうすればよいですか?

0 投票する
0 に答える
681 参照

go - Gomock SetArg() パニック

SuccessHandler関数をテストするために呼び出されるインターフェイスをモックするために gomock を使用しようとしています。

私が持っているインターフェース:

そしての実装Item

SetResults構造体を変更するため、常にポインターレシーバーに実装されることに注意してください。

モックに実行させたいのは、MyItemwhen HandleSuccess()gets が呼び出されたときの結果を引数として設定MyItemし、引数の値を変更することだけです。モックのために私がやろうとしたことは次のとおりです。

これにより、次のようなパニックが発生します。

次に、変数を単に構造体に変更してみました。

これはパニックにはなりませんが、 の値を変更することにはなりませんResult

私が間違っていることについてのアイデアはありますか?