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

在Quarkus中执行endpoint单元测试的最佳方法是什么?

蔡理
2023-03-14

有人对这种情况有什么建议吗?额外信息:我用的是liquidbase,panache entity,Junity。

共有1个答案

汝跃
2023-03-14

看来你在找整合测试。我可能会选择下一个选项:

  1. 根据数据库类型,您可以使用内存中的h2,也可以使用外部服务的测试容器。
  2. 对于常规数据有sql测试启动脚本,对于小型测试用例直接插入数据。
  3. 使用http://rest-assured.io/等工具(通常包含在初始设置中)执行真正的api调用

如果您真的想要单元测试,在这种情况下,90%的时间您不需要数据库来测试功能。由于解耦,您可能会将控制器(资源)与服务分离。因此,在单元测试的情况下,我可能会使用:

    null
 类似资料:
  • null 那么,如果在实际的单元测试运行之前,准备所有的事情所花费的时间是原来的两倍,那么这有什么区别呢?为什么这是推荐的方式呢?

  • 问题内容: 是否有适用于javascript的良好分析器?我知道firebug对分析代码提供了一些支持。但是我想确定更大范围的统计数据。想象一下,您正在构建大量的javascript代码,并且您想确定代码中实际上是什么瓶颈。首先,我想查看每个javascript函数和执行时间的配置文件统计信息。接下来将包括DOM函数。这与放慢速度的操作(如对渲染树的操作)相结合将是完美的。我认为,如果在我的代码,

  • 问题内容: 我试图找出表中是否存在行。使用MySQL,最好执行如下查询: 并检查总数是否为非零或执行以下查询更好: 并检查是否返回任何行? 在两个查询中,WHERE子句均使用索引。 问题答案: 您也可以尝试: 根据文档,您可以执行任何操作。 传统上,EXISTS子查询以SELECT 开头,但可以以SELECT 5或SELECT column1或任何其他形式开头。 MySQL会忽略此类子查询中的SE

  • 问题内容: 在我的项目中,我可以成功测试数据库代码。我正在使用Spring,Hibernate,HSQLDB,JUnit和Maven。 问题是,当前我必须在运行测试之前手动启动HSQLDB。使用所使用的技术自动启动HSQLDB的最佳方法是什么? 问题答案: 我假设与您一起指的是HSQLDB。 将JDBC驱动程序(用于hibernate等)的数据库URL配置为基于嵌入式内存的HSQLDB版本: 然后

  • 问题内容: 哪种方法最适合(更理想的)用于测试非空字符串(在Go中)? 要么: 或者是其他东西? 问题答案: Go的标准库中都使用了这两种样式。 可以在以下软件包中找到:http : //golang.org/src/pkg/strconv/atoi.go 可以在以下包中找到:http : //golang.org/src/pkg/encoding/json/encode.go 两者都是惯用的,而

  • 我有一个超时执行任务的方法。我使用ExecutorServer.submit()获取一个Future对象,然后调用future.get()并超时。这很好,但是我的问题是处理我的任务可能抛出的检查异常的最好方法。下面的代码工作正常,并且保留了被检查的异常,但是如果方法签名中被检查的异常的列表改变了,它看起来非常笨拙并且容易出错。 关于如何解决这个问题的任何建议?我需要以Java 5为目标,但我也很好