Java 如何更改前面的“重新启动”设置;给定();链条

Java 如何更改前面的“重新启动”设置;给定();链条,java,rest-assured,Java,Rest Assured,我正在处理一些重启测试,这些测试有一个基类方法,调用“restasured.given()”,并添加一些默认设置。派生测试调用该方法并添加到该方法上 我看到一种情况,派生类确实需要“编辑”基类方法中放入RequestSpecification的值,特别是删除头值。派生测试需要为标头设置不同的值 您可能会认为标准规定应该使用重复头的最后一个值集(尽管我很难找到这样的特定语句),但不幸的是,这在这一点上对我没有帮助,因为我使用的代码库有一个明显的错误,在这种情况下,它接受一组副本中的第一个标头值,而

我正在处理一些重启测试,这些测试有一个基类方法,调用“restasured.given()”,并添加一些默认设置。派生测试调用该方法并添加到该方法上

我看到一种情况,派生类确实需要“编辑”基类方法中放入RequestSpecification的值,特别是删除头值。派生测试需要为标头设置不同的值

您可能会认为标准规定应该使用重复头的最后一个值集(尽管我很难找到这样的特定语句),但不幸的是,这在这一点上对我没有帮助,因为我使用的代码库有一个明显的错误,在这种情况下,它接受一组副本中的第一个标头值,而不是最后一个标头值。我现在不能改变这一点


因此,在此期间,我希望派生测试删除头的早期设置。我想也许“过滤器”可以做到这一点,但它会删除所有出现的标题,而不仅仅是第一个。

过滤器可能是一种方法-您可以让过滤器删除所有出现的标题,然后在调用
.filter()后,使用
.header(“名称”、“值”)
将其添加回RequestSpecification中吗
?我在最后一段已经提到了这一点。“.filter(…remove abc header…)。header(“abc”,value)”不会导致任何“abc”头。然后重新构造测试类-在基类中有一个受保护的方法添加默认头以保持向后兼容性,并在子类中重写该方法以不执行任何操作。