Я пытался проверить значение API для поиска мест в Google из тела. Но я получаю путь JSON не соответствует исключению.
Здесь я поделился снимком экрана и кодом формата json. Пожалуйста, объясните, где я делаю ошибку.
RestAssured.baseURI="https://maps.googleapis.com";
given().
param("input","Museum%20of%20Contemporary%20Art%20Australia").
param("inputtype","textquery").
param("fields","photos,formatted_address,name,rating,opening_hours,geometry").
param("key","<MYAPIKey>").
when().
get("/maps/api/place/findplacefromtext/json").
then().assertThat().statusCode(200).and().
body("candidates[0].geometry.location.lat",equalTo("-33.8599358"));
Исключение:
Исключение в потоке "main" java.lang.AssertionError: 1 ожидание не выполнено.
Путь кандидатов JSON [0] .geometry.location.lat не совпадает.
Ожидаемый: -33,8599358
Факт: ноль
at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод)
at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
в java.lang.reflect.Constructor.newInstance (Constructor.java:423)
в org.codehaus.groovy.reflection.CachedConstructor.invoke (CachedConstructor.java:83)
в org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke (CachedConstructor.java:77)
в org.codehaus.groovy.runtime.callsite.ConstructorSite $ ConstructorSiteNoUnwrap.callConstructor (ConstructorSite.java:84)
в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor (CallSiteArray.java:60)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:235)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:247)
at io.restassured.internal.ResponseSpecificationImpl $ HamcrestAssertionClosure.validate (ResponseSpecificationImpl.groovy: 471)
at io.restassured.internal.ResponseSpecificationImpl $ HamcrestAssertionClosure $ validate $ 1.call (неизвестный источник)
at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired (ResponseSpecificationImpl.groovy: 636)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke (Method.java:498)
в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSiteNoUnwrapNoCoerce.invoke (PogoMetaMethodSite.java:210)
в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent (PogoMetaMethodSite.java:59)
в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent (CallSiteArray.java:52)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:154)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:166)
at io.restassured.internal.ResponseSpecificationImpl.content (ResponseSpecificationImpl.groovy: 265)
at io.restassured.specification.ResponseSpecification $ content $ 1.callCurrent (неизвестный источник)
в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent (CallSiteArray.java:52)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:154)
в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:190)
в io.restassured.internal.ResponseSpecificationImpl.body (ResponseSpecificationImpl.groovy: 248)
at io.restassured.internal.ValidatableResponseOptionsImpl.body (ValidatableResponseOptionsImpl.java:268)
![enter image description here](https://i.stack.imgur.com/1dq69.png)