単に協定を理解しようとしています。私たちは春のブートを使用しているので、当然pact-jvm-provider-spring-mvcを使用して簡単な設定を試みました。 マイ協定ファイルがあり、単純な { "consumer": { "name": "MyConsumer" }, "provider": { "name": "MyProvider" }, "interactions": [ { "description": "a request for projects", "providerState": "i have a list of projects", "request": { "method": "GET", "path": "/dogs", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "Content-Type": "application/json" }, "body": [ { "dog": "1" } ] } } ], "metadata": { "pactSpecification": { "version": "2.0.0" } } }
私はGradleのビルドにこれらの依存関係を追加しました :pact-jvm-provider-spring-mvc json4sの例外
`` `
testCompileグループ: 'com.reagroup'、名前:「協定-JVM-プロバイダ-spring-バージョン: '0.4.0' testCompileグループ: 'au.com.dius'、名前: 'pact-jvm-provider_2.10'、バージョン: '2.4.18' testCompileグループ: 'au。 'pact-jvm-provider-junit_2.11'、バージョン: '3.4.1' `` `
テストクラスはあまり効果がありません。 pringファッション。
は、しかし、私はそれを実行しているから何を得る
`` `
org.json4s.packageます$ MappingExceptionです:関数本体で定義されているケースクラスがサポートされていません。
at org.json4s.reflect.package$.fail(package.scala:96)
at org.json4s.reflect.Reflector$ClassDescriptorBuilder$$anonfun$9.apply(Reflector.scala:115)
at org.json4s.reflect.Reflector$ClassDescriptorBuilder$$anonfun$9.apply(Reflector.scala:115)
at scala.util.control.Exception$Catch$$anon$2.apply(Exception.scala:137)
at scala.util.control.Exception$Catch$$anon$2.apply(Exception.scala:135)
at scala.util.control.Exception$Catch.apply(Exception.scala:106)
at org.json4s.reflect.Reflector$ClassDescriptorBuilder.constructorsAndCompanion(Reflector.scala:115)
at org.json4s.reflect.Reflector$ClassDescriptorBuilder.result(Reflector.scala:156)
at org.json4s.reflect.Reflector$.createDescriptor(Reflector.scala:50)
at org.json4s.reflect.Reflector$$anonfun$describe$1.apply(Reflector.scala:44)
at org.json4s.reflect.Reflector$$anonfun$describe$1.apply(Reflector.scala:44)
at org.json4s.reflect.package$Memo.apply(package.scala:39)
at org.json4s.reflect.Reflector$.describe(Reflector.scala:44)
at org.json4s.Extraction$.extract(Extraction.scala:330)
`` `
それが解決される基本的なjarファイルのバグのように思えます。しかし、これが正しいアプローチであるかどうか疑問に思っています.json4sのjarバージョンにバンプするだけですか? pact-jvm-provider-spring-mvcはしばらくの間は触れられず、0.5.0バージョンはリリースされませんでした。再び私はspring-mvcは必要ないことに注意してください。私はちょうど私の残りのAPIに対してパクトをテストしたい。 私はこれを行う別の方法があると思った。