2017-06-21 15 views
0

単に協定を理解しようとしています。私たちは春のブートを使用しているので、当然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に対してパクトをテストしたい。 私はこれを行う別の方法があると思った。

答えて

0

要求の本文がapiの期待する内容と一致していることを確認してください。

私はそれがそうだったときに(ジャクソンから)同様のエラーを受けました。

関連する問題