Я столкнулся со сценарием, в котором я не могу смоделировать / заглушить метод.
Class A{
B b = new B();
method aa(){
... call to method bb in class B
}
}
Class B{
method bb(){
......
}
}
Я хочу смоделировать метод bb для класса B. Поскольку метод aa класса A не имеет конструкторагде b передается, я не уверен, как я могу смоделировать его поведение.
Я пытался смоделировать B
A a = new A();
B b_mock = Mockito.mock(B.class);
when(b_mock.bb).thenReturn(..something);
a.aa();
Но при тестировании метода aa он все еще идет в методе bb, что имеет смыслпоскольку нет никакой связи между A и b_mock.Я не уверен, как установить соединение между A и B.
Я пробовал @InjectMock, который также не работает, и я пытаюсь избежать powerMock.Я не уверен, достижимо ли это.
Заранее спасибо!