Попытка MockWebServer впервые в проекте Groovy / Spring, который использует Spock для модульного тестирования.
Я добавил зависимости MockWebServer в соответствии с указаниями (мне пришлось добавить вторую строку самостоятельно, чтобы избежать ошибок, но это не задокументировано:
testImplementation("com.squareup.okhttp3:mockwebserver:4.0.0")
testImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.3.40")
У меня есть базовый тест Спока, который выглядит следующим образом:
def 'server'() {
setup:
MockWebServer server = new MockWebServer()
expect:
server
}
Но с этим выводом ничего не получится:
java.lang.NoSuchMethodError: okhttp3.internal.Util.immutableListOf([Ljava/lang/Object;)Ljava/util/List;
at okhttp3.mockwebserver.MockWebServer.<init>(MockWebServer.kt:176)
Есть ли еще одна зависимость, по которой я скучаю? Разве MockWebServer плохо работает с Groovy и Spock?
Для чего стоит использовать версию 3.1.4, похоже, работает:
testImplementation("com.squareup.okhttp3:mockwebserver:3.14.2")
(я впервые пользуюсь MockWebServer)
Спасибо!