常用属性

本节简要介绍常用属性,包括

JUnit 和 Spring 的常用属性

您可以使用系统属性或 Spring 配置属性设置重复属性。下表显示了它们的名称及其默认值

属性名称 默认值 描述

stubrunner.minPort

10000

启动的带有 Stub 的 WireMock 最小端口值。

stubrunner.maxPort

15000

启动的带有 Stub 的 WireMock 最大端口值。

stubrunner.repositoryRoot

Maven 仓库 URL。如果为空,则使用本地 Maven 仓库。

stubrunner.classifier

stubs

Stub 工件的默认 classifier。

stubrunner.stubsMode

CLASSPATH

获取和注册 Stub 的方式。

stubrunner.ids

要下载的 Ivy notation Stub 数组。

stubrunner.username

访问存储包含 Stub 的 JAR 工具的可选用户名。

stubrunner.password

访问存储包含 Stub 的 JAR 工具的可选密码。

stubrunner.stubsPerConsumer

false

如果您想为每个消费者使用不同的 Stub,而不是为所有消费者注册所有 Stub,请将其设置为 true

stubrunner.consumerName

如果您想为每个消费者使用一个 Stub 并想覆盖消费者名称,请更改此值。

Stub Runner Stub ID

您可以在 stubrunner.ids 系统属性中设置要下载的 Stub。它们使用以下模式

groupId:artifactId:version:classifier:port

请注意,versionclassifierport 是可选的。

  • 如果您未提供 port,将随机选择一个端口。

  • 如果您未提供 classifier,将使用默认值。(请注意,您可以通过这种方式传递空 classifier:groupId:artifactId:version:)。

  • 如果您未提供 version,则传递 +,并下载最新版本。

port 表示 WireMock 服务器的端口。

从版本 1.0.4 开始,您可以提供 Stub Runner 需要考虑的版本范围。您可以在此处阅读更多关于 Aether 版本范围的信息。