Дразнить объект в методе, который не является параметром в Java, похожем на следующий код Python? - PullRequest
1 голос
/ 21 июля 2011

Следующий - это очень крутая насмешка над 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?что означает обновление возвращаемых значений и поведения объектов, созданных внутри других методов объекта, таким удобным способом?какие-либо рамки, чтобы сделать это так приятно?

спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Я обнаружил, что библиотека powermock наиболее подходит для этого в Java и больше всего напоминает mocks.py

1 голос
/ 21 июля 2011

Mockito поддерживает частичные макеты , а также макетирование метода в реальном классе . Последний выглядит более похожим на ваш пример Python.

Я считаю, что EasyMock поддерживает то же самое, но я не могу найти, где это находится в документации.

...