“ Receiver类未定义或继承实现”,使用RestAssured 4.3.0

问题描述 投票:1回答:1

[运行以下WebTestClient测试时

    @Test
    fun `test accepted response`() {
        standaloneSetup(SapKontraktEndpointV1())

        given()
            .body(
                "{}", ObjectMapperType.JACKSON_2
            )
            .contentType(ContentType.JSON)
        .`when`()
            .post("/api/v1/kontrakt/erstellen")
        .then()
            .statusCode(202)
    }

然后发生以下错误:

java.lang.AbstractMethodError: Receiver class io.restassured.internal.mapping.ObjectMapperSerializationContextImpl does not define or inherit an implementation of the resolved method 'abstract void setProperty(java.lang.String, java.lang.Object)' of interface groovy.lang.GroovyObject.

    at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:213)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:496)
    at io.restassured.internal.mapping.ObjectMapping.serializationContext(ObjectMapping.groovy:275)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)
    at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:149)
    at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:196)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:224)
    at io.restassured.internal.mapping.ObjectMapping.serialize(ObjectMapping.groovy:123)
    at io.restassured.module.webtestclient.internal.WebTestClientRequestSpecificationImpl.body(WebTestClientRequestSpecificationImpl.java:357)

在4.2.0中,测试运行成功。

kotlin rest-assured
1个回答
0
投票

就我而言,这似乎是4.3.0中的错误,因为使用4.2.0的测试可以正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.