0

状態を共有しないテストを注文したい。

例: テスト クラス CreateFile と DeleteFile があります。

DeleteFile テストは、CreateFile と同じコードを使用します。したがって、CreateFile が失敗した場合、時間をかけて DeleteFile を実行しようとする意味はありません。DeleteFile を起動しても新しい情報は得られません。同じエラーで終了します。

JUnit でそれらをスキップしましょう。

4

1 に答える 1

1

テスト コードに依存関係を導入しようとしています。設計上、JUnit はテスト間の依存関係をサポートしていません。特に依存関係を許可するTestNGを試すことができます。

依存性と最適化

実際、あなたが提案しているのは、テスト間の依存関係ではなく、テストの最適化です。失敗することがわかっているため、(削除) テストを実行したくありません。create テストの結果は、delete テストの結果には影響しません。

2 つのテスト間の依存関係は、テスト xxx がテスト yyy のセットアップを実行するため、「テスト yyy を実行する前にテスト xxx を実行する必要がある」のようなものです。

どちらの状況でも TestNG を使用できますが、テスト間に依存関係がないことを好みます。したがって、すべての設定は @Before または @BeforeClass を介して行われます。その後、Eclipse などでいつでも単一のテストを実行できます。実際、あなたの状況では、一時的なファイルシステムの問題により、ファイルの作成は機能しないが、削除は機能する可能性があります。

于 2012-04-20T07:55:04.163 に答える