java - Quarkus 测试库
问题描述
我们最近决定使用 Quarkus 创建我们的新项目。现在我们努力决定要使用哪些测试库:
- quarkus 实现(例如
io.quarkus.quarkus-junit5
,io.quarkus.quarkus-junit5-mockito
) - 标准测试库:
Junit5
+Mockito
我们已经熟悉Junit5
+Mockito
非 quarkus 实现,所以如果我们决定继续使用这些库,我们不需要学习任何新东西
使用 Quarkus 库,我们有一些可用的新功能,例如@InjectMock
or @QuarkusTest
,这似乎使 Test 类更整洁。
我正在寻找的是找出是否有任何理由(除了可读性和更少的编码)与 Quarkus 库一起使用?如果不是,我猜大多数 Java 团队的偏好应该是标准测试库的使用。
解决方案
正如人们在您的帖子评论中提到的,junit5 和 mockito 的 quarkus 实现与 vanilla 库中使用的 junit5 和 mockito 相同,但与 quarkus 框架的集成更好。您应该拥有让开发人员的生活更轻松的移动功能,尤其是在编写集成测试时。
我正在寻找的是找出是否有任何理由(除了可读性和更少的编码)与 Quarkus 库一起使用?如果不是,我猜大多数 Java 团队的偏好应该是标准测试库的使用。
这取决于团队。如果您打算仅将代码与 quarkus 一起使用,为什么不使用使编写测试更容易的解决方案呢?我们有使用 quarkus 测试框架的高风险吗?另外,如果遇到问题,切换回原生的 junit-5 和 mockito 对团队来说成本应该不高。
推荐阅读
- javascript - 字符串插值中的 URL 不可点击:Angular 8
- angular - 当另一个动作成功时调度一个动作
- javascript - 将更新后的主分支推送到位于同一项目文件夹中并在本地 git repo 中配置的远程存储库
- go - 忽略 librd kafka 中的测试
- c# - DataGrid 中的 WPF 组合框 - SelectionChanged 事件将选定的 ComboBoxItem 返回为空
- python - 在 Ubuntu 18.04 上从源代码构建 Python 3.2,配置说:配置:警告
- python-3.x - 轮询多个 IP 地址时遇到问题 aiosnmp/asyncio
- angular - Angular - 在`compareWith`函数中访问类属性
- excel - VBA根据高于值的行隐藏行
- sql-server - SQL Server - 如何根据前一个日期的列值删除行?