問題タブ [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.
go - テスト バイナリで競合検出を無効にする
コンパイルされたテスト バイナリでデータ競合チェックを無効にする方法はありますか?
テスト スイート内のバイナリを明確に除外したい場合があります。もちろん、それを実行することはできませんgo test -race
が、テスト パイプラインの一部を書き直す必要があるため、バイナリを選択的に無効にする方が理にかなっています。
go - 値が固定されていない本体のいくつかのパラメーターを使用した呼び出しを Golang からかう
次のようにメソッド呼び出しをモックしています。
これは正常に動作します。
さて、ここで、 fieldcreationDate
に固定値を渡す代わりに、渡された任意の値に対して機能するように一般化したい場合、どうすればそれを達成できますか? 私はGoにかなり慣れていないので、これを行う方法がわかりません
2021-03-19T18:57:16.589Z
creationDate の値は、-などの任意の値にすることができます2022-04-23T14:17:56.589Z
。作成日の固定値に対して動作するようにモック呼び出しを制限したくないだけですが、渡された任意の日付文字列に対して動作するようにしたいと思います
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.go
http.Client{}
http.NewRequest()
serviceA
サービスAとBはlibパッケージではないため、ここで-coverpkg
述べたようにcmdを使用できませんでした
おそらく、ブラックボックス コンポーネント/サービスをカバーできるツールを探しています。