0

私たちのデータ プロバイダーは、渡されたキー値に基づいて Excel ファイルから 1 行のデータを取得するように設計されています。数百に成長するため、テストごとに1回Excelファイルにアクセスすることの影響について懸念があります(はい、Excelファイルにはテストごとに1つの行があります)。

パフォーマンス/リソースの観点から、これは有効な懸念事項ですか? もしそうなら、どのようにそれを測定しますか?(私はMacを使用しています)。

@BeforeClass メソッドを使用して、すべてのデータを Excel ファイルからオブジェクトに簡単にロードし、データプロバイダーにオブジェクトからデータを取得させることができました。しかし、繰り返しになりますが、メモリに大量のデータを保持することのオーバーヘッドがどうなるかはわかりません。

このデータのベスト プラクティスはありますか?

4

1 に答える 1

2

dataprovider を使用する場合は、これが実装する唯一の方法です。データ プロバイダーは、テストを呼び出す前にファイルを読み取り、データをメモリにロードして、Object[][].

そして、メモリにオーバーヘッドがかかるとは思いません。もちろん、数百/数千のデータがある場合は、データプロバイダーがベストプラクティスであり、パフォーマンスに影響を与えるべきではありません。

于 2016-02-03T19:07:58.463 に答える