У меня есть 4 класса, которые позволяют говорить A, B, C, D каждый вызов методов из другого.
теперь я издевался над классом A и хочу издеваться над методом, использующим mockito
A a = Mockito.mock(A.class);
и хотите получить "foo" для рекурсивных вызовов методов, таких как
a.getB().getC().getD()
должен возвращать "foo"
Я пробовал
когда (a.getB() ЕОКП() GETD()..) ThenReturn ( "Foo" );.
но получил nullPointerException
тогда я попробовал
doReturn ( "Foo" ), когда (a.getB() ЕОКП() GETD()..);.
тогда я получил org.mockito.exceptions.misusing.UnfinishedStubbingException:
Я знаю, что могу создавать объекты B, C и D или даже писать что-то вроде
B b = mock (B.class) или A.setB(новый B())
и т.д.
Но разве я не могу сделать это за один выстрел? Любая помощь будет оценена.