私は残りの保証を使用してREST APIをテストしています。 URLと本文の両方のパラメータでPOSTしようとするとエラーに遭遇しています。これは、手動でテストするときに正しく動作します。安心保証 - パラメータと本文でPOSTできません
String endpoint = http://localhost:8080/x/y/z/id?custom=test;
String body = "[{\"boolField\":true,\"intField\":991},
{\"boolField\":false,\"intField\":998}]";
expect().spec(OK).given().body(body).post(endpoint);
You can either send parameters OR body content in the POST, not both!
java.lang.IllegalStateException: You can either send parameters OR body content in the POST, not both!
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:198)
at com.jayway.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:282)
at com.jayway.restassured.internal.RequestSpecificationImpl.this$2$sendRequest(RequestSpecificationImpl.groovy)
at com.jayway.restassured.internal.RequestSpecificationImpl$this$2$sendRequest.callCurrent(Unknown Source)
at com.jayway.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:83)
...
はなぜ残りは両方のパラメータやボディ内容で許可されていませアシュアードん実行すると、次のエラーがスローされます。URLを形成するパラメータを削除すると、
テストコードオプション
ではありませんポスト?
イムはかなり古いである、1.1.6を保証しました。しかし、[github](https://github.com/jayway/rest-assured/blob/master/rest-assured/src/main/groovy/com/jayway/restassured/internal/RequestSpecificationImpl.groovy)のコードを見ると、 )これはまだ問題があるようです –
私はPostパラメータとボディを持つことができないことを知っていたので、おそらくRest Assuredの作成者もどちらもしませんでした。あなたは安心して建物を建てて、この小切手をコメントアウトしてみましたか? – mercutio
はrest-assuredの問題を作成しました:http://code.google.com/p/rest-assured/issues/detail?id=196&thanks=196&ts=1346105863 –