【问题标题】:How to copy instance of RequestSpecification from base class如何从基类复制 RequestSpecification 的实例
【发布时间】:2020-06-02 14:16:25
【问题描述】:

在我的基础中,我通过提供基础 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 中的路径参数时,基类也会发生变异,因为基类和子类都指向同一个对象。 有什么方法可以复制基类对象而不进行更新。 非常感谢您的意见!

【问题讨论】:

    标签: java rest-assured


    【解决方案1】:

    代替;

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

    试试;

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

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

    查看documentation

    【讨论】:

    • 完美!! ,谢谢@kaweesha
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2011-02-20
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多