PowerMockito со Споком: невозможно смоделировать классы из java.util.concurrent - PullRequest
0 голосов
/ 29 октября 2018

Мне нужно издеваться Исполнители из 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'.

Есть ли способ решить эту проблему? Я подозреваю, что есть какая-то проблема с зависимостями.

...