Мне нужно издеваться Исполнители из java.util.concurrent . Мой код следующий:
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Sputnik.class)
@PrepareForTest([Executors.class, ClassThatCallsExecutors.class])
class WorkerManagerSpec extends Specification {
ExecutorService executorService
def "...."() {
when:"...."
PowerMockito.mockStatic(Executors.class)
PowerMockito.when(Executors.newFixedThreadPool(2)).thenReturn(executorService)
}
}
но я получаю следующую ошибку для power-mockito версия 1.7.4
> org.mockito.exceptions.misusing.MissingMethodInvocationException:
> [Ljava.lang.Object;@6bea52d4 when() requires an argument which has to
> be 'a method call on a mock'.
Есть ли способ решить эту проблему? Я подозреваю, что есть какая-то проблема с зависимостями.