Вы хотите проверить someMethod()
класса A
.Тестирование execute()
класса B
должно проводиться в другом тесте, потому что экземпляр B
является зависимостью в вашем случае.Тест на execute()
должен быть выполнен в другом тесте.
Вам не нужно проверять, как будет вести себя объект B, поэтому вам нужно смоделировать его, а затем проверить, был ли вызван execute()
.
Итак, в вашем случае ваш тест будет выглядеть примерно так:
B b = Mockito.mock(B.class);
A a = new A( b );
a.someMethod();
Mockito.verify( b, Mockito.times( 1 ) ).execute();