如何从基础 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 对象的数据。
在我的基础中,我通过提供基础 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 对象的数据。