Я пытаюсь использовать Wiremock 2.1.6 от Scala. Тем не менее, что-то изменилось в типах построителей сопоставления, так что scalac не может его проверить.Wiremock 2.x в Scala
Первый пример раскорчевка в документации:
stubFor(get(urlEqualTo("/some/thing"))
.willReturn(aResponse()
.withHeader("Content-Type", "text/plain")
.withBody("Hello world!")));
результатов в этой ошибки при компиляции:
type mismatch;
found : ?0(in value <local TestSpec>) where type ?0(in value <local TestSpec>) <: AnyRef
required: com.github.tomakehurst.wiremock.client.RemoteMappingBuilder[_ <: AnyRef, _ <: com.github.tomakehurst.wiremock.client.ScenarioMappingBuilder]
get(urlEqualTo("some/thing")).willReturn(
Метод willReturn
определен в интерфейсе RemoteMappingBuilder
public interface RemoteMappingBuilder<M extends RemoteMappingBuilder, S extends ScenarioMappingBuilder> {
...
M willReturn(ResponseDefinitionBuilder responseDefBuilder);
}
It мне кажется, что Скала не довольна он общий интерфейс RemoteMappingBuilder
используется без параметров типа в M extends RemoteMappingBuilder
.
Любые предложения о том, как обойти это?
У меня такая же проблема, вы нашли какие-нибудь обходные пути? На данный момент я использую 2.0.8-бета в качестве последней рабочей версии (с 'MappingBuilder' вместо' RemoteMappingBuilder') – kgs
Нет, ничего не нашли. Попробуй с более старой версией. –