如何从基础 class 复制 RequestSpecification 的实例

How to copy instance of RequestSpecification from base class

在我的基础中,我通过提供基础 URI、header 等创建了请求规范,

RequestSpecification base = given().baseUri( " http://xyz/" )
                                   .port( 8080 )
                                   .header( "Content-Type", "application/json" );

并且在我的子 classB 中,我复制了基本实例并将路径参数添加到子 class

RequestSpecification classB= base.given()
classB.pathParam("name", "abc" );

但是当我试图将基础复制到另一个子 class(不需要路径参数)时,它抛出异常作为路径参数的数量无效。预期 1,是 0,

在更新 ClassB 中的路径参数时,基 class 也会发生变异,因为基 class 和子 class 指向相同的 object。 有什么方法可以在不更新的情况下复制 base class object 。 非常感谢您的意见!

而不是;

RequestSpecification classB = base.given();
classB.pathParam("name", "abc" );

尝试;

RequestSpecification classB = given().spec(base);

此处spec(RequestSpecification requestSpecification)添加来自预定义 RequestSpecification 对象的数据。

勾选documentation