質問
どの枠組みを模擬物Java?なぜですか?その是非に各させていただきます。
解決
また利用する Mockito.
もし学習JMockとEasyMock、プロジェクトチームのメンバーとするビットの急なものでもない。
いMockitoでシンプル書式ることができたかを把握す。最小限の構文をサポートしておりますが、普通の場合、この数倍のIとして何らかの手を打つ必要があり複雑なかたかったのはたやすいがつかめるでしょう。
を参照してください(概要)例からMockitoホームページ:
import static org.mockito.Mockito.*;
List mockedList = mock(List.class);
mockedList.clear();
verify(mockedList).clear();
か簡単になりました。
大きな下振れして私が考えられることはいいな模擬静ます。
他のヒント
私の作PowerMockなっていればお勧め!:-)
PowerMock extends両EasyMockとMockitoとする機能を モックにおける静的メソッド, 最終も民間。のEasyMock支援が完了すると、そのMockitoプラグインが必要ですね。を追加することを計画していJMock支援しています。
PowerMockな置き換えを目的としてその他の体制なものではなく、むしろに使用できるトリッキーな場合にはその他の体制はない嘲笑う.PowerMockも含むその他の便利な機能など を抑制する静initializers およびコンストラクタ.
の JMockitプロジェクトサイト たっぷり含んだ比較のための情報流を嘲笑うしたサポートを提供します。
特に、チェックアウトの マトリクスの特性比較, カEasyMock,jMock,Mockito,Unitils模擬,PowerMock、JMockit.いので、正確かつ最新の状態に保ち、日どおりに可能です。
私はやっているのに成功 JMockit.
か新しいので、奥高尾にひっそりと建つ料亭。原、下記述されています。●使用す ASM 動的に再定義にクラスbytecodeで模擬すべての方法を含め、プライベート、コンストラクタ、および静的initializers.例えば:
import mockit.Mockit;
...
Mockit.redefineMethods(MyClassWithStaticInit.class,
MyReplacementClass.class);
...
class MyReplacementClass {
public void $init() {...} // replace default constructor
public static void $clinit{...} // replace static initializer
public static void myStatic{...} // replace static method
// etc...
}
で期待インタを接続可録画/再生のシナリオをどの
import mockit.Expectations;
import org.testng.annotations.Test;
public class ExpecationsTest {
private MyClass obj;
@Test
public void testFoo() {
new Expectations(true) {
MyClass c;
{
obj = c;
invokeReturning(c.getFoo("foo", false), "bas");
}
};
assert "bas".equals(obj.getFoo("foo", false));
Expectations.assertSatisfied();
}
public static class MyClass {
public String getFoo(String str, boolean bool) {
if (bool) {
return "foo";
} else {
return "bar";
}
}
}
}
の下振れであることが必要でJava5/6.
このまま見て試験を用いGroovy.にGroovyで簡単に模擬Javaインタフェースを使用し、オペレーター:
def request = [isUserInRole: { roleName -> roleName == "testRole"}] as HttpServletRequest
このほか基本的な機能がGroovyには、さらに多くの嘲笑う面では、どの強力な MockFor
や StubFor
ます。
私の使用を開始したとの疑似 EasyMock.簡単に理解できるほど、その再生段階としてちょっと迷惑なレベルまでさまざまです。 Mockito 削除し、またクリーナーとして構文で読みやすさの主要な目標の要です。できないのでストレスなど重要なことは、ほとんどのマーケットリーに充実した時間を過ごし読みを維持し、既存のコードは作成します。
他のものはインタフェースの実装クラスを扱うのと同じようなことを言うときにはEasyMockがまだ必要なものを覚えていない(チェック)を使用EasyMockクラスです。
思えてくれて本当になかがいい JMockit 最近のランドリーリストの特徴は包括していると思うことは読みやその成果であるコードを書きます。
私Mockitoにぶつかることから、スウィートスポットで、簡単に書けると読み取扱の状況をほコードが必要となります。を使用 Mockito と PowerMock するこの選択です。
気をつけなければいけないのを挙げることができるツールすれば選択した開発により、小さなタイトなニットのチームなのに大企業のデベロッパーと異なるスキルです。読みやすさ、使いやすさや簡単な配慮をし、後者に属するようです。なく、究極の嘲笑う枠組みを多くの人で終わないのではないの維持にテストを実施していた。
また大使 EasyMock とEasyMockクラスの拡張で仕事にも嬉しいです。基本的にきれいですしています。の文書が非常に素敵な例を示すまで揃っているのが特徴でEasyMock.
使用したJMockます。私たMockitoで最後のプロジェクト、気に入ってくれている。より簡潔に、よりクリーナーです。PowerMockカバーに関するあらゆるニーズに応えるためMockitoなどの嘲笑う静的コードを嘲笑うインスタンス作成、嘲笑う最終授業の方法。くらいなので全てをする必要はありませんよ。
いJMockができる設定です。このことは全く異な照合するメソッドが呼び出されたときがあることを模擬ます。使用JMockでき非常に洗練された期待に応えます。のjmock ※電子メールでの投稿-sheat.
あMockitoでの枠組み私とあわせて参考にしてください hamcrest や Google guice 設定自。
のに最適のソリューションを嘲笑うのは、機械の全ての作業を自動化仕様に基づく試験をします。Javaの場合は、 ScalaCheck の Reductio 枠組みに含まれ 機能Java 図書館があります。自動仕様に基づく試験の枠組み、供給の仕様に法の下での試験物であるべきtrue)の枠組みの発生試験においても模擬物動します。
例えば、以下の物性試験にMath.sqrt方法を見た場合の平方根の数nに角が等しい。
val propSqrt = forAll { (n: Int) => (n >= 0) ==> scala.Math.sqrt(n*n) == n }
をご利用いただきます propSqrt.check()
,ScalaCheckを生成し、数百の整数を確性も自動的にうのが対象です。
もScalaCheckはScalaにスカーラコンパイラで試験Javaコードです。のReductio枠組みの機能をJavaでのpure Javaの実装は同じ。
Mockitoのオプションのstubbing方法、引数のマッチング(のようなanyInt()およびanyString())を検証し、数呼び出し時(3),atLeastOnce()、()), ますます.
ったものMockitoは シンプル.
一つのことをいう約Mockitoき できなスタブにおける静的メソッド.
私の使用を開始した疑似てJMockが、最終的に移行使EasyMock.EasyMockただける--す--、このコマンドが適用されるたメッセージを表示できます。しんの切り替えました。