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

如何使用JUnit5在spirng引导中为控制器、服务和Dao编写适当的测试用例?

李鸿
2023-03-14

如何编写一个适当的测试用例控制器,服务和道在Spring引导使用jUnit 5清楚的解释

共有1个答案

曹骞仕
2023-03-14

Spring Boot有一个测试片的概念。这种类型的测试配置将只设置应用程序的一部分,从而进行测试:

  • 不太可能打破不相关的变化,
  • 与配置所有应用程序服务相比更快(使用@SpringBootTest注释)。

例如,@JsonTestslice将以与生产相同的方式配置ObjectMapper(以及一些JSON测试实用程序)。

不管怎样,对于你提到的类型:

  • DAO-使用@DataJpaTestslice-它将使用内存数据库配置Hibernate,并加载所有实体和存储库

这在junit的第五个版本中没有改变。唯一的区别是您不再需要使用@RunWith(SpringRunner.class)对测试进行注释。

 类似资料:
  • 如何为RestController,Service和DAO层编写JUnit测试用例? 我试过 如何验证rest控制器和其他层中的CRUD方法?

  • customer-Mapper.xml daoimpl.java

  • 我已经编写了一个webservice,现在想为它编写一些单元测试。我偶然发现了Michael Hunger的内存服务器。 由于文档稀少,我很难只设置一个单元测试。我克隆了该项目,将其包含在我的工作区中,并将其作为依赖项添加到我的项目中。 为了测试我的web服务,我编写了以下方法来创建内存中的neo4j服务器: 当我运行此代码时,我得到以下输出: Mai 29,2014 10:13:17 PMsun

  • 问题内容: 好了,所以我很久以来一直在某个问题上绊脚石,我想听听社区其他成员的意见。 首先,让我们看一些抽象控制器。 显然,我们在这里: 控制器的常规脚手架,并已注入一些服务 范围附带的一些字段和功能 私人方法 现在,我想在单元测试(Jasmine)中介绍此类。但是,问题是我想验证单击(调用)某项时该方法将被调用。我不知道该怎么做,因为在Jasmine测试中,我总是会收到错误,指出尚未定义模拟或未

  • 我对Spring boot和JUnit是新手。我在Spring Boot中有一个Rest服务,在那里我接收请求,使用请求参数查询数据库,从查询中接收结果并将其作为响应发送。 我的控制器代码如下所示: 我的JdbcTemplate被作为一个单独类中的bean处理,如下所示 我的代码运行良好。 现在我想使用JUnit4为我的控制器编写单元测试。我使用MockMvc发送请求,但我的单元测试从未起飞。它总

  • 我有一个Spring Boot应用程序,想为控制器编写集成测试。它是我的: 它是我的控制器: 我创建了一个测试(JUnit5): 哪种方法更好?