Впервые пробуем 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)
Благодарю вас!