【发布时间】:2020-11-01 03:43:07
【问题描述】:
尝试为我的应用程序编写单元测试,但偶然发现了以下问题。
由于定义了 Auth 服务器(在本例中为 Keycloak),我的 Quarkus 应用程序甚至无法在 Auth 服务器运行的情况下启动。这就是为什么我想问我是否可以解耦这种硬依赖?
我尝试对不受任何机制保护的方法进行单元测试,以便该方法完全独立于 Jwt 或 Auth 服务器。
在此先感谢您的问候,
罗萨里奥
Application.properties
#OIDC
quarkus.oidc.client-id=xxx
#quarkus.oidc.credentials.secret=1bef[..]
quarkus.oidc.application-type=service
quarkus.oidc.auth-server-url=http://localhost:8081/auth/realms/randomRealm
测试:
@Test
public void testHelloEndpoint() {
given()
.when().get("/video/hello")
.then()
.statusCode(200)
.body(is("hello"));
}
【问题讨论】:
标签: unit-testing openid-connect quarkus