当前位置: 首页 > 知识库问答 >
问题:

Quarkus测试库

高运诚
2023-03-14

我们最近决定使用Quarkus创建我们的新项目。现在,我们正在努力决定要使用哪些测试库:

  • Quarkus实现(例如,Quarkus-朱尼特5Quarkus-朱尼特5-模拟
  • 标准测试库:Junit5 模拟

我们已经熟悉 Junit5 Mockito 非夸库的实现,因此,如果我们决定继续使用这些库,我们不需要学习任何新知识。

使用Quarkus库,我们有了一些新的可用特性,如< code>@InjectMock或< code>@QuarkusTest,这似乎使测试类更加整洁。

我正在寻找的是找出使用Quarkus库是否有任何原因(除了可读性和较少的编码)?如果不是,我想大多数java团队的首选应该是标准测试库的使用。

共有1个答案

蒯胜泫
2023-03-14

正如人们在你的帖子评论中提到的,quarkus对junit5和mockito的实现与普通库中使用的junit5和mockito相同,但与quarkus框架有更好的集成。你应该有移动特性使开发者的生活更容易,尤其是在编写集成测试的时候。

我正在寻找的是找出是否有任何理由(除了可读性和更少的编码)使用夸库库?如果没有,我想大多数java团队的偏好应该是标准的测试库使用。

这取决于团队。如果您计划只在quarkus上使用您的代码,为什么不使用使编写测试更容易的解决方案呢?我们使用quarkus测试框架有高风险吗?此外,如果您遇到问题,切换回原生的junit-5和mockito对团队来说不应该是很高的成本。

 类似资料:
  • 我正在测试Quarkus应用程序,我想忽略一些测试。 测试类用,以及带有 我试图使用注释,但它不起作用,被忽略的测试无论如何都会执行。 这是代码: 有人知道我怎么才能做到这一点吗?

  • 我正在尝试夸克入门项目。使用maven执行包含的单元测试。然后我尝试了提议的gradle构建文件,因为我们使用gradle而不是maven。当我运行时,单元测试肯定没有执行(我知道,因为我修改它失败了)。 这是一个错误还是我有什么问题?

  • 将一些常见注释从测试类移动到基本类在Quarkus中不起作用,这是有意的还是我遗漏了什么? 这是有效的: 这不管用: 注释不能应用于子类

  • 我想用Quarkus Optaplanner应用程序进行高级基准测试。实施和运行它的最佳方式是什么? 当浏览Optaplanner的“旧”示例时,它们都实现了基准测试(在本视频中,有一个关于Optaplanner与Quarkus的演示,但基准测试是通过旧示例显示的)。我使用Quarkus构建了我的优化求解器,我想知道如何在这里实现基准测试。我的输入数据写在JSON文件中,我想尝试不同的求解器配置。

  • 我要从Thorntail搬到Quarkus。在我的测试中,我曾创建一个@deployment方法,在该方法中,我只放置测试所需的内容。特别是,我没有把一个类放在@Startup注释中(因为我不想测试它…)。当我移动到QUARKUS时,我抑制了de@deployment静态方法,然后当我启动测试时@Startup是。。。一开始,发生了很多不好的事情,阻止我测试我想要测试的东西(好吧,它崩溃了,因为它

  • 我清理了一个用Quarkus实现的旧Java项目,并将依赖项更新到Quarkus 2.4.0。然而,我注意到,当我启动应用程序时,它还启动了Docker PostgreSQL容器。我还有另一个数据库需要测试,所以我不需要Quarkus为我创建一个数据库。我找不到要在<code>应用程序中设置的任何配置属性。属性,以防止创建此属性。我遗漏了什么吗?有没有我需要设置的标志?