如何从基类复制 RequestSpecification 的实例



在我的数据库中,我通过提供基本URI,标头等创建了请求规范,

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

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

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

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

ClassB更新路径参数时,基类也会发生变化,因为基类和子类指向同一个对象。 有没有办法在不更新的情况下复制基类对象. 您的意见将不胜感激!

而不是;

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

尝试;

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

在这里spec(RequestSpecification requestSpecification)添加来自预定义的请求规范对象的数据。

查看文档

相关内容

  • 没有找到相关文章

最新更新