通用屬性

本節簡要介紹通用屬性,包括

JUnit 和 Spring 的通用屬性

您可以使用系統屬性或 Spring 組態屬性來設定重複的屬性。下表顯示了它們的名稱及其預設值

屬性名稱 預設值 描述

stubrunner.minPort

10000

使用 Stub 啟動的 WireMock 的最小埠值。

stubrunner.maxPort

15000

使用 Stub 啟動的 WireMock 的最大埠值。

stubrunner.repositoryRoot

Maven 儲存庫 URL。如果空白,則呼叫本機 Maven 儲存庫。

stubrunner.classifier

stubs

Stub 成品的預設分類器。

stubrunner.stubsMode

CLASSPATH

您想要擷取和註冊 Stub 的方式。

stubrunner.ids

要下載的 Ivy 標記 Stub 陣列。

stubrunner.username

用於存取儲存 JAR 和 Stub 的工具的可選使用者名稱。

stubrunner.password

用於存取儲存 JAR 和 Stub 的工具的可選密碼。

stubrunner.stubsPerConsumer

false

如果您想要為每個消費者使用不同的 Stub,而不是為每個消費者註冊所有 Stub,請設定為 true

stubrunner.consumerName

如果您想要為每個消費者使用 Stub,並想要覆寫消費者名稱,請變更此值。

Stub Runner Stub ID

您可以在 stubrunner.ids 系統屬性中設定要下載的 Stub。它們使用以下模式

groupId:artifactId:version:classifier:port

請注意,versionclassifierport 是可選的。

  • 如果您未提供 port,則會隨機選擇一個。

  • 如果您未提供 classifier,則會使用預設值。(請注意,您可以透過這種方式傳遞空分類器:groupId:artifactId:version:)。

  • 如果您未提供 version,則會傳遞 +,並下載最新的版本。

port 表示 WireMock 伺服器的埠。

從 1.0.4 版本開始,您可以提供您希望 Stub Runner 考慮的版本範圍。您可以在此處閱讀有關 Aether 版本範圍的更多資訊。