我不熟悉使用 Rest Assured、Java 和 Api 测试,所以请对我温柔一点。当我放心地测试使用 Bearer 身份验证的 api 时,测试失败导致:- java.net.ConnectException: Connection refused: connect
我知道这个问题可能与身份验证有关,但不确定如何使用“Bearer”。我四处搜索并认为我需要以某种方式使用我的用户名和密码发出初始请求。然后取回令牌以用于承载身份验证。请有人可以用一个非常简单的例子帮助我做到这一点吗?
我的代码是
import com.jayway.restassured.RestAssured;
import static com.jayway.restassured.RestAssured.*;
import static org.hamcrest.Matchers.hasItem;
@BeforeTest
public void setUp() {
RestAssured.enableLoggingOfRequestAndResponseIfValidationFails();
RestAssured.authentication = preemptive().basic("username","password");
}
@Test
public void successfulTest() {
given()
.contentType("application/json; charset=UTF-8");
when().
get("http://mydomain/testpath/Id=2").
then().
statusCode(200);
}
原文由 Klugsman 发布,翻译遵循 CC BY-SA 4.0 许可协议