0

编写组件/集成测试。将 Quarkus 2.0 与放心、quarkus-junit5-mockito 和 quarkus-test-security-oidc 一起使用

我想用 precondtion(创建)测试资源方法,因为我想测试 GET。

问题是调用单独工作正常,或者不会出现错误。

两个调用都以:预期的状态代码 <200> 但为 <403> 结束。

注入了资源,但是处理 cdi 很痛苦,尤其是当测试注释会处理这个问题时。

有任何想法吗?

import static io.restassured.RestAssured.given;
...
@QuarkusTest
@TestHTTPEndpoint(MyResource.class)
class MyResourceTest {

private static final String AUTHTOKEN = "Foo Bar.eyJmb28iOiJiYXIifQ==";

@Test
    @TestSecurity(user = "user",
            roles = "user",
            attributes = { @SecurityAttribute(key = "username",
                    value = "testuser") })
    void testGetProducts() {

        final UUID id = given().header(AUTHORIZATION, AUTHTOKEN).when().post("/something").then().statusCode(200).extract().as(UUID.class);

        given().header(AUTHORIZATION, AUTHTOKEN).when().get("/something/all").then().statusCode(200);

//...
        
    }
4

1 回答 1

0

不能相信我的愚蠢。

问题是我调用的资源被注释了不同的角色,让我搜索了几个小时。

与提供的正确角色一起工作正常。

于 2021-08-03T08:05:49.063 回答