【发布时间】:2022-10-17 17:38:19
【问题描述】:
嗨,我的测试课用
@QuarkusIntegrationTest
我想运行以下测试
given()
.contentType(MediaType.APPLICATION_JSON)
.pathParam("id", id)
.when()
.get("/user/presence/{id}")
.then()
.statusCode(Response.Status.OK.getStatusCode())
}
这会获取用户的存在,并且存在存储在 redis 缓存中。
我想做一个设置步骤,在测试开始之前将存在放入我的 redis 缓存中。但是,我的 redis 缓存没有暴露在任何端点上,所以我无法通过 HTTP 调用来设置它。
我要测试的redis类是
@ApplicationScoped
这似乎是必需的,因为构造函数设置了 RedisDataSoruce
public MyRedisCache(RedisDataSource ds) {
this.commands = ds.string(MyClass.class);
}
但这使我无法在集成测试中使用这个特定的类实例。那么如何在我的测试开始之前将值放入这个 redis
【问题讨论】:
标签: java testing redis integration quarkus