编写组件/集成测试。将 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);
//...
}