3

UISpec4j を使用して Swing アプリの機能テストを書いています。

入力するフィールドがいくつかあり、保存するためのボタンがあります。入力したフィールドの組み合わせによっては、保存ボタンをクリックしたときにモーダル エラー ダイアログが表示される場合があります

テスト ケースでエラー ダイアログを表示するためのロジックを複製したくありません。保存ボタンをクリックしたときにエラー ダイアログが表示されなかったことを主張するだけです。

これは、WindowInterceptor.getModalDialog() を呼び出して AssertionError をキャッチするよりも複雑でない方法で実行できますか?

4

1 に答える 1

0

アプリケーションでコードがどのように構成されているかによって、Mockito または同等のものを含めて、ダイアログの表示を担当するメソッドが呼び出されないことを確認できます。Mockito API (「対話がモックで発生しないようにする」) から、次のようなものを追加できます。

//verify that method was never called on a mock
verify(mockOne, never()).add("two");

もう 1 つの方法は、ダイアログ クラスを独自のラッパーに置き換えて、show メソッドが呼び出されないことを確認することです。

于 2012-06-08T17:22:58.520 に答える