Java でモック オブジェクトを作成するのに最適なフレームワークは何ですか? その理由は何ですか? 各フレームワークの長所と短所は何ですか?
ベストアンサー1
私は使ってみて良い結果を得ましたモッキート。
JMock と EasyMock について学ぼうとしたとき、学習曲線が少し急であると感じました (ただし、それは私だけかもしれません)。
Mockito が好きなのは、構文がシンプルでわかりやすく、すぐに理解できるからです。最小限の構文は、一般的なケースを非常にうまくサポートするように設計されていますが、より複雑な操作を行う必要があった数回の場合でも、必要な操作はサポートされており、簡単に理解できました。
以下は、Mockito ホームページからの (要約した) 例です。
import static org.mockito.Mockito.*;
List mockedList = mock(List.class);
mockedList.clear();
verify(mockedList).clear();
それ以上簡単なことはありません。
私が考えられる唯一の大きな欠点は、静的メソッドをモック化できないことです。