放心:如何更改标题中的值?

问题描述 投票:0回答:1

我的测试用例使用两个角色(user_1,user_2)。 在测试用例期间,我需要将 user_1 更改为 user_2。 我尝试替换 user_2 的授权标头中的 jwt 令牌,但我得到如下行为:

@BeforeAll
static public void beforeAll() {

RestAssured.requestspecification = new RequestSpecBuilder()
.addHeader("Authorization": "jwt token for user_1")
.build();
}

@Test
public void test() {

...test running with user_1...

RestAssured.requestspecification = new RequestSpecBuilder()
.addHeader("Authorization": "jwt token for user_2")
.build();

...test running with user_2...
}

我看到授权标头有重复

StackRace:
"Authorization": "jwt token for user_1"
"Authorization": "jwt token for user_2"

我现在有了想法的那一刻

java rest-assured
1个回答
0
投票

docs,尝试如下操作:

RestAssured.requestspecification = new RequestSpecBuilder()
.setConfig(RestAssuredConfig.config().headerConfig(headerConfig().overwriteHeadersWithName("Authorization")
.addHeader("Authorization": "jwt token for user_2")
.build();
© www.soinside.com 2019 - 2024. All rights reserved.