- testMode:定義驗(yàn)收測(cè)試的模式。默認(rèn)情況下,模式是MockMvc,它基于Spring的MockMvc。對(duì)于真實(shí)的HTTP調(diào)用,也可以將其更改為 WebTestClient, JaxRsClient或
Explicit。
- import:創(chuàng)建一個(gè)帶有導(dǎo)入的數(shù)組,該數(shù)組應(yīng)包含在生成的測(cè)試中(例如['org.myorg.Matchers'])。默認(rèn)情況下,它將創(chuàng)建一個(gè)空數(shù)組。
- staticImports:創(chuàng)建一個(gè)包含靜態(tài)導(dǎo)入的數(shù)組,該數(shù)組應(yīng)包含在生成的測(cè)試中(例如['org.myorg.Matchers。*'])。默認(rèn)情況下,它將創(chuàng)建一個(gè)空數(shù)組。
- basePackageForTests:指定所有生成的測(cè)試的基本軟件包。如果未設(shè)置,則從
baseClassForTests’s package and from `packageWithBaseClasses
中選擇值。如果這些值均未設(shè)置,則該值設(shè)置為org.springframework.cloud.contract.verifier.tests
。 - baseClassForTests:為所有生成的測(cè)試創(chuàng)建基類(lèi)。默認(rèn)情況下,如果您使用Spock類(lèi),則該類(lèi)為
spock.lang.Specification
。 - packageWithBaseClasses:定義所有基類(lèi)所在的包。此設(shè)置優(yōu)先于 baseClassForTests。
- baseClassMappings:明確地將合同包映射到基類(lèi)的FQN。此設(shè)置優(yōu)先于 packageWithBaseClasses和 baseClassForTests。
- ruleClassForTests:指定應(yīng)添加到生成的測(cè)試類(lèi)的規(guī)則。
- ignoreFiles:使用
Antmatcher
來(lái)定義應(yīng)跳過(guò)處理的存根文件。默認(rèn)情況下,它是一個(gè)空數(shù)組。 - ContractsDslDir:指定包含使用GroovyDSL編寫(xiě)的合同的目錄。默認(rèn)情況下,其值為
$rootDir/src/test/resources/contracts
。 - createdTestSourcesDir:指定應(yīng)放置從Groovy DSL生成的測(cè)試的測(cè)試源目錄。默認(rèn)情況下,其值為
$buildDir/generated-test-sources/contracts
。 - createdTestResourcesDir:指定測(cè)試資源目錄,應(yīng)該放置Groovy DSL生成的測(cè)試所使用的資源。默認(rèn)情況下,其值為
$buildDir/generated-test-resources/contracts
。 - stubsOutputDir:指定應(yīng)放置從Groovy DSL生成的WireMock存根的目錄。
- testFramework:指定要使用的目標(biāo)測(cè)試框架。當(dāng)前,Spock,JUnit 4(
TestFramework.JUNIT
)和JUnit 5受支持,而JUnit 4是默認(rèn)框架。 - contractProperties:包含要傳遞給Spring Cloud Contract組件的屬性的映射。這些屬性可能由內(nèi)置或自定義存根下載器使用。
當(dāng)您要指定包含合同的JAR的位置時(shí),使用以下屬性:
- contractDependency:指定提供
groupid:artifactid:version:classifier
坐標(biāo)的依賴(lài)關(guān)系。您可以使用contractDependency
閉包進(jìn)行設(shè)置。 - ContractsPath:指定jar的路徑。如果下載了合同依存關(guān)系,則路徑默認(rèn)為
groupid/artifactid
,其中groupid
以斜杠分隔。否則,它將在提供的目錄下掃描合同。 - ContractsMode:指定下載合同的方式(JAR是否可以脫機(jī)使用,遠(yuǎn)程使用等)。
- deleteStubsAfterTest:如果設(shè)置為
false
,則不會(huì)從臨時(shí)目錄中刪除任何下載的合同
您可以在下面找到通過(guò)插件打開(kāi)的實(shí)驗(yàn)功能列表:
- convertToYaml:將所有DSL轉(zhuǎn)換為聲明性的YAML格式。當(dāng)您在Groovy DSL中使用外部庫(kù)時(shí),這可能非常有用。通過(guò)啟用此功能(將其設(shè)置為
true
),您將不需要在使用者方面添加庫(kù)依賴(lài)項(xiàng)。 - assertJsonSize:您可以在生成的測(cè)試中檢查JSON數(shù)組的大小。默認(rèn)情況下禁用此功能。
更多建議: