0

Selenium と Web ドライバーを Jbehave と共に使用して、ある程度の成功を収めました。Web アプリケーションの Web 層の単体テストに他の人が何を使用しているか知りたいですか? 私が尋ねている理由は、jbehave と一緒に Web ドライバーのテスト ケースを作成すると、単体テストが非常に複雑になり、多くの場合、実際の JSP ページを作成するよりも時間がかかるからです。

4

1 に答える 1

1

Web 層の単体テストに関するいくつかのアイデア:

  1. MVC を使用して Web 開発を行います。すべての依存関係を抽出すると仮定すると、コントローラーの単体テストは非常に簡単です。

  2. インターフェースを自由に使用して、JSP ページの依存関係を抽出します。たとえば、JSP はデータベース呼び出しを行いますか? Repository インターフェースの作成を検討してから、そのインターフェースを実装する MySQLRepositoryImpl.java などの実装を用意してください。このようにして、インターフェースを「モック」して、単体テストで高速に実行される偽のデータベースを作成することもできます。

  3. 依存関係を絶対に使用する必要がある非常に難しい問題の場合、Web サーバー (Grizzly、Jetty) やデータベース (H2、SQLite) などの組み込みバージョンを入手できます。

  4. 各関数が 1 つのことだけを実行するようにコードを記述してください。これにはリファクタリングが必要ですが、テストが非常に簡単になります。

于 2013-06-27T16:50:33.380 に答える