Ich versuche, Wiremock 2.1.6 von Scala zu verwenden. In den Mapping-Buildern hat sich jedoch etwas geändert, so dass scalac es nicht mehr überprüfen kann.Wiremock 2.x in Scala
Das erste Anstoßen Beispiel in der Dokumentation:
stubFor(get(urlEqualTo("/some/thing"))
.willReturn(aResponse()
.withHeader("Content-Type", "text/plain")
.withBody("Hello world!")));
Ergebnisse in diesen Fehlern beim Kompilieren:
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(
Verfahren willReturn
RemoteMappingBuilder
Schnittstelle definiert Es
public interface RemoteMappingBuilder<M extends RemoteMappingBuilder, S extends ScenarioMappingBuilder> {
...
M willReturn(ResponseDefinitionBuilder responseDefBuilder);
}
scheint mir, dass Scala nicht glücklich über t ist Die generische Schnittstelle RemoteMappingBuilder
wird ohne Typparameter in M extends RemoteMappingBuilder
verwendet.
Irgendwelche Vorschläge, wie man das umgeht?
Ich habe das gleiche Problem, haben Sie irgendwelche Problemumgehungen gefunden? Momentan verwende ich 2.0.8-beta als letzte funktionierende Version (mit 'MappingBuilder' anstelle von' RemoteMappingBuilder') – kgs
Nein, habe nichts gefunden. Werde es mit der älteren Version versuchen. –