【问题标题】:Quarkus Resource Test with preconditon of Resource具有资源前提条件的 Quarkus 资源测试
【发布时间】:2021-10-07 22:17:49
【问题描述】:

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

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

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

两个调用都以:预期状态代码 但为 结束。

注入了资源,但处理 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);

//...
        
    }

【问题讨论】:

    标签: java testing quarkus quarkus-oidc


    【解决方案1】:

    不敢相信我的愚蠢。

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

    在提供的正确角色下工作正常。

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多