首页 > 解决方案 > 如何达到 REST Assured 的 DI 上下文?

问题描述

我正在使用 RESTAssure 使用以下示例测试我的 (Quarkus) 应用程序

ExtractableResponse<Response> extract = given()
                .when()
                .contentType(MediaType.APPLICATION_JSON)
                .header("Authorization", "Bearer " + token)
                .body(request)
                .post(API_SUPPORTED_CHECK)
                .then()
                .statusCode(OK.getStatusCode())
                .extract();

显然,它在内存中的某处创建了 DI 上下文,并且它与测试上下文是分开的。至少,如果我将一些 bean 注入测试类

@Inject
MyClass myBean;

并更改它的属性,它们不会在经过测试的应用程序中更改 bean。

是否可以从测试中获取测试应用程序的 bean?

标签: javaunit-testingdependency-injectionrest-assuredquarkus

解决方案


推荐阅读