問題タブ [go-testing]

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 に答える
218 参照

go - テスト バイナリで競合検出を無効にする

コンパイルされたテスト バイナリでデータ競合チェックを無効にする方法はありますか?

テスト スイート内のバイナリを明確に除外したい場合があります。もちろん、それを実行することはできませgo test -raceが、テスト パイプラインの一部を書き直す必要があるため、バイナリを選択的に無効にする方が理にかなっています。

0 投票する
1 に答える
1047 参照

go - 値が固定されていない本体のいくつかのパラメーターを使用した呼び出しを Golang からかう

次のようにメソッド呼び出しをモックしています。

これは正常に動作します。

さて、ここで、 fieldcreationDateに固定値を渡す代わりに、渡された任意の値に対して機能するように一般化したい場合、どうすればそれを達成できますか? 私はGoにかなり慣れていないので、これを行う方法がわかりません

2021-03-19T18:57:16.589ZcreationDate の値は、-などの任意の値にすることができます2022-04-23T14:17:56.589Z。作成日の固定値に対して動作するようにモック呼び出しを制限したくないだけですが、渡された任意の日付文字列に対して動作するようにしたいと思います

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

go - GoLang マイクロサービスの統合テスト カバレッジを取得する方法

サーバーのさまざまなポートで実行されるRest APIベースのマイクロサービスをいくつか作成しました。次に、Rest API 呼び出しを HTTP 経由で serviceA (次に serviceB を呼び出す) に実際に送信し、その応答を取得してデコードし、予想される応答と比較するテスト コードを作成しました。
これはすべて問題なく動作しますが、次のように実行すると、テストは 0.0% のカバレッジを示しますgo test -cover

各サービスを手動で実行しました。

integration_test.goには、文字どおり使用TestFunc()中の 1 つの REST API エンドポイントを呼び出してから、応答を調べる があります。応答は予想どおりですが、カバレッジは 0.0% です。これは、実際にはデータを送り返したため、複数の行が実行されたため、このケースではありません。serviceA/main.gohttp.Client{}http.NewRequest()serviceA

サービスAとBはlibパッケージではないため、ここで-coverpkg述べたようにcmdを使用できませんでした

おそらく、ブラックボックス コンポーネント/サービスをカバーできるツールを探しています。