我们在生成项目时添加的

Unite professionals to advance email dataset knowledge globally.
Post Reply
roseline371274
Posts: 941
Joined: Mon Dec 23, 2024 8:19 am

我们在生成项目时添加的

Post by roseline371274 »

有关为 Micronaut 项目设置 OpenApi UI 的更多信息,请查看此处的指南。

feature=openapi 子句已经为我们添加了正确的依赖项。我们需要添加一些内容以获得实际的 UI:

已经添加到Application类的@OpenAPIDefinition注解可以进一步细化以设置一些 OpenAPI 元数据;
需要将openapi.properties文件添加到项目根目录才能启用 UI。其中应包括以下属性:

当使用 maven 构建项目时,这足以获取 OpenAPI 页面。如果 开曼群岛号码数据 像我一样,您从 IntelliJ 运行它,则需要在maven-compiler-plugin配置的compilerArgs部分下的 maven pom.xml 中添加以下行:
取。


单元测试
好吧,那么我们如何对 Micronaut 控制器进行单元测试呢?!

我们将使用 Micronaut 库中的客户端通过 http 以编程方式调用 restful api,即RxHttpClient。请参阅本指南以了解更多信息。

有关使用 Java 构建单元测试的更多信息,请参阅本指南。

我们还将使用mockito库来模拟东西,并使用json-path库进行 json 验证。需要在pom中添加以下依赖项:
类中添加了@MicronautTest注释;
Micronaut RxHttpClient用于调用 rest 控制器,需要注入到单元测试中并用@Client注释;
与 Spring Boot 测试相比,设置模拟需要更多的代码。您需要一个返回@MockBean 的方法和相应的依赖注入实例变量。
希望其余的单元测试代码能够说明一切。它只是调用其余操作,验证响应并验证发送到底层BeerService 的参数。

试驾
像测试 Spring Boot 服务时一样将 MongoDB 作为 Docker 容器启动后,我们可以使用 OpenAPI UI 来测试新的 Micronaut 服务:


就这样,您就拥有了一个使用 Micronaut 框架构建的正在运行的 REST 服务!

概括
在这篇博文中,我们在 Micronaut 中重建了上一篇文章中的 Spring Boot 服务。在未来的博客中,我们将更深入地探讨 Micronaut 为我们带来的可能性和优势。

从编码角度来看,我不得不说 Micronaut 代码比 Spring Boot 代码更复杂一些。
Post Reply