我正在尝试使用 Scala 的 Wiremock 2.1.6。但是,映射构建器的类型发生了一些变化,因此 scalac 无法再对其进行类型检查。
文档中的第一个存根示例:
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);
}
在我看来,Scala 对RemoteMappingBuilder
在M extends RemoteMappingBuilder
.
关于如何解决这个问题的任何建议?