したがって、これはかなり「大きな」質問ですが、私が達成しようとしていることは次のとおりです。
Tomcat で実行されている Spring アプリケーション、MVC、JDBC (MySQL)、および JSP があります。
私の目的は、適切な方法を使用して「スタック」全体をテストすることです。
私がこれまでに持っているのは、Selenium を使用してアプリケーションと対話する実際のユーザーをシミュレートし (そのためのダミー アカウントが必要です)、ページに要素が存在するかどうか、データベースに特定の要素があるかどうかを確認するなど、さまざまな検証を実行することです。値または値がデータベースと一致する場合。
最初の懸念は、これが実際にデータベースを使用しているため、特定のシナリオをテストするのが難しいことです。データベースをモックできるようにしたいと本当に思っています。特定のアカウント構成、データ状態などをエミュレートする
2 番目の懸念は、データベースにあるものを使用し、データが絶えず変化しているという事実を考えると、動作を予測するのが難しいため、適切にアサートすることです。
Spring Test を見ましたが、サーブレット コンテナーの外部でテストできるため、JSP や Javascript のテストはできません。
DBUtils のドキュメントを見ましたが、この場合に役立つかどうかはわかりません
そこで、私の仲間の開発者に、次のヒントをお願いしたいと思います。
- 模擬データベース上で Selenium テストを実行する
- テストごとに異なる構成を許可する
- Maven/Gradle との互換性を維持する