在我的数据库中,我通过提供基本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)
添加来自预定义的请求规范对象的数据。
查看文档