JMockitについて
Unitテスト用のMockフレームワークとしてJMockitを取り込めないか調べてみたら、、、
びっくりしました。JMockit最強です。フレームワーク採用決定です。
使い方はとてもシンプルで、こんなに簡単にMockを使ったテストが出来るのかと、今までどうして知らなかったんでしょうか。
Unitテストのためにターゲットクラスをいじるナンセンスな事が大幅に無くなりそうです。
とりあえず簡単に出来そうなこと。
- HelloWorldのテスト djUnitのVirtual Mock Objectを利用した場合のテスト方法はdjUnitで検討されていますが、JMockitでも簡単に出来そうです。
- テストターゲットのクラス中で利用しているインターフェースのMockでの偽装
- テストターゲットのクラス中で参照しているSingletonなクラスなどをMockに差し替える
- テストターゲットのクラス中で呼び出している先の呼び出しパラメータの検証
少しずつ紹介していく予定です。