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

Mockito 支持部分模拟以及模拟真实类中的方法。后者看起来更类似于您的 Python 示例。

我相信 EasyMock 支持同样的东西,但我很难找到它在文档中的位置。

于 2011-07-21T13:19:10.440 回答
1

我发现powermock库在java中最适合这个并且最类似于mocks.py

于 2011-09-06T11:38:09.777 回答