1

以下はPythonでの非常にクールなモッキングですが、Javaでもそれを行う方法はありますか?

mockpath = os.path
mockpath.isdir = Mock(return_value=False)
myObj = MyClass()
myObj.invoke_some_method()
myObj.some_other_method.assert_called_with(False)

Javaでこのようなことは可能ですか? そのような便利な方法で、他のオブジェクトメソッド内でインスタンス化されたオブジェクトの戻り値と動作を更新することを意味しますか? それをうまく行うためのフレームワークはありますか?

ありがとう

4

2 に答える 2

1

powermock ライブラリが Java でこれに最も適していて、ほとんどが mocks.py に似ていることがわかりました

于 2011-09-06T11:38:09.777 に答える
1

Mockito は、部分モック実際のクラスのメソッドのモック アウトをサポートしています。後者は、Python の例により似ています。

EasyMock も同じことをサポートしていると思いますが、ドキュメントのどこにあるかを見つけるのに苦労しています。

于 2011-07-21T13:19:10.440 に答える