SpringCloud 配置選項

2023-12-08 17:45 更新
  • testMode:定義驗收測試的模式。默認情況下,模式是MockMvc,它基于Spring的MockMvc。對于真實的HTTP調用,也可以將其更改為 WebTestClient, JaxRsClient Explicit。
  • basePackageForTests:指定所有生成的測試的基本軟件包。如果未設置,則從baseClassForTests’s package and from `packageWithBaseClasses中選取值。如果這些值均未設置,則該值設置為org.springframework.cloud.contract.verifier.tests。
  • ruleClassForTests:指定應添加到生成的測試類的規(guī)則。
  • baseClassForTests:為所有生成的測試創(chuàng)建基類。默認情況下,如果使用Spock類,則該類為spock.lang.Specification
  • contractDirectory:指定一個目錄,其中包含用GroovyDSL編寫的合同。默認目錄為/src/test/resources/contracts。
  • createdTestSourcesDir:指定應放置從Groovy DSL生成的測試的測試源目錄。默認情況下,其值為$buildDir/generated-test-sources/contracts。
  • createdTestResourcesDir:指定測試資源目錄,測試所使用的資源在該目錄中生成
  • testFramework:指定要使用的目標測試框架。當前,Spock,JUnit 4(TestFramework.JUNIT)和JUnit 5受支持,而JUnit 4是默認框架。
  • packageWithBaseClasses:定義所有基類所在的包。此設置優(yōu)先于 baseClassForTests。約定是這樣的:如果您在(例如)src/test/resources/contract/foo/bar/baz/下擁有合同,并將packageWithBaseClasses屬性的值設置為com.example.base,則Spring Cloud Contract Verifier假定存在一個com.example.base包下的BarBazBase類。換句話說,系統將獲取包的最后兩個部分(如果存在的話),并形成一個帶有Base后綴的類。
  • baseClassMappings:指定提供contractPackageRegex的基類映射的列表,該列表將根據合同所在的包進行檢查,而baseClassFQN則映射到匹配的合同的基類的標準名稱。例如,如果您在src/test/resources/contract/foo/bar/baz/下有一個合同并映射了屬性.* → com.example.base.BaseClass,則從這些合同生成的測試類將擴展com.example.base.BaseClass此設置優(yōu)先于 packageWithBaseClasses baseClassForTests。
  • contractProperties:包含要傳遞給Spring Cloud Contract組件的屬性的映射。這些屬性可能由內置或自定義存根下載器使用。

如果要從Maven存儲庫下載合同定義,則可以使用以下選項:

  • contractDependency:包含所有打包合同的合同依賴關系。
  • ContractsPath:具有打包合同的JAR中具體合同的路徑。默認值為groupid/artifactid,其中gropuid以斜杠分隔。
  • ContractsMode:選擇將要找到并注冊存根的模式
  • deleteStubsAfterTest:如果設置為false,則不會從臨時目錄中刪除任何下載的合同
  • contractRepositoryUrl:包含合同的工件的倉庫的URL。如果未提供,請使用當前的Maven。
  • contractRepositoryUsername:用于通過合同連接到倉庫的用戶名。
  • contractRepositoryPassword:用于通過合同連接到倉庫的密碼。
  • contractRepositoryProxyHost:用于通過合同連接到倉庫的代理主機。
  • ContractsRepositoryProxyPort:用于通過合同連接到倉庫的代理端口。

我們僅緩存非快照的顯式提供的版本(例如,不會緩存+1.0.0.BUILD-SNAPSHOT)。默認情況下,此功能處于打開狀態(tài)。

您可以在下面找到通過插件打開的實驗功能列表:

  • convertToYaml:將所有DSL轉換為聲明性的YAML格式。當您在Groovy DSL中使用外部庫時,這可能非常有用。通過啟用此功能(將其設置為true),您將不需要在使用者端添加庫依賴項。
  • assertJsonSize:您可以在生成的測試中檢查JSON數組的大小。默認情況下禁用此功能。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號