1

次のシナリオをサポートする Java テスト ライブラリはありますか?

データベースベースの Web アプリケーション (例: Selenium を使用) の Web ブラウザ テストを作成する必要があるとします。一般的なテストには、次のワークフローがあります。

  • テストデータをDBに挿入
  • テスト ロジックを実行します (Web ブラウザーを開く、どこかに移動する、何かを操作する、正しいものが表示されるかどうかを検証する、DB の状態が正しく変更されたかどうかを検証する)
  • DBをクリアする

特にこの種の統合テストの場合、Web アプリケーションを実行するためだけに多様なオブジェクトの複雑なセットが必要になることがよくあります (たとえば、ユーザー アカウント、製品、オーダーなどのビジネス関連のものが必要です)。テストを互いに独立させ、テストを並行して実行できるようにするには、おそらく のような疑似乱数オブジェクト属性を使用して、テストごとにこのオブジェクト ネットワークを作成する必要がありますuser.name="user_123"

さて、私の意見では、テストごとに繰り返さなければならないことを行うのに適した場所は、@Before注釈付きのメソッドです。ただし、@Beforeメソッドが DB 状態を挿入する場合、テスト メソッドはこの状態にアクセスする方法 (たとえば、@Beforeメソッドが作成したユーザー オブジェクトを見つける方法) を認識しません。@Beforeメソッドによって設定され、テスト メソッドで使用できる、一種のテスト メソッド コンテキストがあると便利です。

私は自分でこのようなものを実装することを考えました.おそらくテストメソッド名をキーとする単純な静的ハッシュマップですが、おそらくこの機能を提供するライブラリがすでにあり、あなたはそれについて知っています;-) .

4

2 に答える 2