2017-10-12 60 views
0

我有一些關於Pact JVM(Java)的noob問題;Pact-jvm java noob問題

  1. 如果提供商JSON結構響應是已知的(例如,通過詢問與郵差的API),是有可能郵差JSON體自動轉換成協議合同文件,而不需要運行(Java)的消費者片段創建方法,或者將其轉換爲java PactDslJsonBody()結構?

  2. 在創建協議文件時,提供程序(spring-boot)是否需要啓動並運行(即使json響應結構已知)?爲避免爲每個合同創建啓動彈簧引導服務器,特別是在合同細節已知的情況下,這可能是很好的做法。特別是如果爲許多微服務創建許多契約合約。

  3. 是否有比本教程示例中的這個非常小的json主體更大的返回提供者json結構的更高級的示例;
    [1] http://the-creative-tester.github.io/Java-Consumer-Driven-Contract-Testing/ 此外,如果可以共享只能驗證要返回的結構的子集的附加示例,那將是一件好事,因爲我們在隨機響應中獲得了很多。

  4. 有人可以共享協議驗證Java代碼協議jvm示例驗證向在線https(而不是http)休息服務,例如谷歌,臉譜或類似的提供商? (或者例如:[2] https://jsonplaceholder.typicode.com/posts

  5. 上面的例子[1]我得到了很多java編譯錯誤。是否有版本級別的協議(和春天)不太可能與java spring framework版本不匹配?

謝謝你的時間!

回答

1

下面嗨請找出響應:

1)目前還沒有這樣的functionality.Consumer片段基本上是定義所以跳過這一步沒有意義的JSON。

2)協議文件創建使用Pact模擬服務器。所以你不需要真正的服務。該服務只應在驗證階段進行。

3,4,5)自從該框架積極發展以來,版本起着關鍵作用。關於處理複雜的json結構,有不少示例顯示Pact DSL的使用。您可以使用這些來提供服務的json結構。
https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit#dsl-matching-methods