0

SWT ライブラリの拡張機能で単体テストを行おうとしています。ウィジェットを設計するために拡張しているクラスを効果的にモックおよびスタブ化する方法を理解するのに苦労しています。

これまでに考えた最善の解決策は、テスト ソースで SWT クラスを再定義して、実際の SWT ライブラリの上にロードされるようにすることです。次に、必要なことをスタブ メソッドに実行させることができます。

このメソッドで現在私が抱えている唯一の問題は、Control.java のようなクラス ファイルが 8K 行を超えており、各メソッドをスタブ化したいため、基盤となる OS の GUI API にアクセスしようとするコードを効率的に削除する方法がないことです。これらのコード行を実行したくありません。

確かに私がひどく間違っていることがあるに違いありません、助けてください!

4

1 に答える 1

1

モックフレームワークを使用していますか?

easymockで部分的なモックを試すことをお勧めします(オブジェクト内の単一のメソッドを置き換えるだけです)。静的/最終メソッドをテストするためのPowerMockと、いくつかの本当にハードコアなテストのためのJMockitもあります。

私はあなたの質問に答えたと思います。

于 2011-01-28T19:03:52.330 に答える