3

Java アプリケーションを実行するためのポートをブロックし、接続障害をエミュレートして、偽陽性テストを行う方法はありますか。

  • **DB 障害をエミュレートするためにDBへの接続をブロックする
  • JMSへの接続をブロックしてJMS の障害をエミュレートする
  • インターネットへの接続をブロックして、スタンドアロン モードで動作をエミュレートします

ここでは、同じマシン上で別の JVM で実行されているスタンドアロンの jetty サーバーを使用した統合テストについて話しています。したがって、モック フレームワークのメカニズムよりも、ポート ブロッキングのより一般的なメカニズムを探しています。

4

1 に答える 1

2

このようなケースのテストには、 Mockitoなどのモッキング フレームワークを使用できます。たとえば、mockito を使用すると、DBConnectionクラスをモックできるため、メソッドを呼び出して SQL クエリを実行しようとすると、そのメソッドがスローされたり、アプリケーションがそのような場合にどのように応答するConnectionExceptionかをテストしたりできます。timeout

于 2013-01-20T08:37:02.400 に答える