0

我在 scala 中创建了 tapir 端点,其中项目的架构是 API 层调用服务层,服务层调用 repo 层。

我已经为服务和 repo 层编写了单元测试(使用 mockito),但现在我找不到一个好的库,可以在 scala 中通过模拟服务层的方法来测试 api 层。基本上通过为端点编写单元测试,我想在 api 层测试验证。

PS 我尝试使用 RestAssured 库,但它似乎有助于编写集成测试,但不适用于单元测试。

编辑:

使用的底层服务器框架是 Akka HTTP

4

1 回答 1

0

Tapir 本身不暴露端点,它是你的 http 服务器框架(http4s、zio、play...)。

这意味着为了测试你的端点,你应该依赖你的 http 服务器框架提供的东西:Tapir 是一个实现细节,在这些测试中忘记它。

于 2022-01-20T06:46:18.153 回答