アプリケーションの統合テストを作成したいと思います。この件に関する例を含む関連情報を見つけることができなかったので、ここで質問しています。
簡単な CRUD シナリオのコントローラーを用意しましょう。
create メソッド、edit メソッド、delete メソッドがあります。
私の質問は、テストケースをどのように設計するかです。
私はそれをテストする方法を2つ考えていました。
1.
- テスト 1 アイテムの作成 - アイテムを挿入するだけ
- テスト 2 アイテムの編集 - 最初のテストからアイテムを読み込み、編集します
- テスト 3 項目を削除 - テスト 2 と 3 で使用した項目を削除します。
この場合、すべてのテストが 1 つの大きなテスト ケースのようになります。
- テスト 1 アイテムの作成 - アイテムを挿入し、そこにあるかどうかを確認して削除します。
- テスト 2 アイテムの編集 - アイテムを挿入し、アイテムをロードし、編集し、アイテムを削除します。
- テスト 3 アイテムの削除 - アイテムを挿入してアイテムを削除する
この場合、テストは独立しているように見えますが、いくつかの反復部分 (挿入) があります。