我的测试用例使用两个角色(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"
我现在有了想法的那一刻
从 docs,尝试如下操作:
RestAssured.requestspecification = new RequestSpecBuilder()
.setConfig(RestAssuredConfig.config().headerConfig(headerConfig().overwriteHeadersWithName("Authorization")
.addHeader("Authorization": "jwt token for user_2")
.build();