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

更新后,使用@DataJpaTest的 Spring Boot 存储库测试失败

宫俊远
2023-03-14

我最近把Spring Boot从2.3升级到了2.4。因为所有存储库测试都失败,并显示错误消息:

我的测试如下:

@RunWith(SpringRunner.class)
@DataJpaTest
@Profile("test")
public class RepositoryTest {

   @Autowired
   Repository repositoryUnderTest;
}

这是存储库类:

@Repository
public interface Repository extends JpaRepository<Entity, Long> {
   ...
}

正如我所说,这发生在更新之后。在更新2.3.12版本的Spring Boot之前,一切正常。我已经搜索了发行说明,但找不到任何可能导致此问题的内容。任何人都可以帮忙吗?

共有1个答案

焦兴为
2023-03-14

让所有测试重新运行的唯一方法是将@DataJpaTest替换为

@SpringBootTest 
@Transactional
 类似资料:
  • 我是Spring Boot的新手,我正在尝试测试一个存储库。这就是我所尝试的: 但我得到了以下例外: java.lang.IllegalState异常:未能在org.springframework.test.context.cache.加载Application Context DefaultCacheAware ContextLoaderDelegate.loadContext(DefaultC

  • 我不明白为什么不更新我的对象。在另一个组件中,我通过调度更新状态。在此情况下(在下面的代码中),mapStateToProps类别中的代码正在更改(控制台日志显示另一个类别)。但组件并没有重播,虽然在组件中我使用了道具。类别。事件控制台。登录元素未运行 我认为,如果我更新状态,则根据该状态更新组件。它应该如何工作?它应该如何工作?它可能很有用,添加类别的项不是父项或子项,而是邻居 谢谢你解决问题。

  • 我有一个springboot项目,为了执行请求,我正在连接到我的mysql数据库。我有一个实体ExportBatch: 我在ExportBatchRepository中定义了一个新方法: 在我的控制器里,我是这样做的: 当我调用“/GetLastBatchsProblemes”时会遇到这个异常:java.lang.ClassCastException:[Ljava.lang.Object;不能强制

  • 首先,我是Spring Hibernate开发的新手。遵循了很多教程书籍,我创建了一个主要基于Spring、Hibernate标准的示例应用程序,我已经开始为Repository(DAO)方法编写一些测试用例,即查找、查找、保存、删除。 当我执行测试类时,这真是太疯狂了,并不是所有的测试用例都能正确地为ex执行。尤其是find 当我完全执行以上所有测试用例时 甚至更新测试用例的行为也很奇怪,因为在

  • 问题内容: 我试图理解为什么我不能自动装配类存储库,但可以自动装配 同一程序包 中的接口存储库以进行 相同的测试 。启动应用程序时,相同的存储库可以按预期工作。 一,错误: 我有一个非常简单的例子。考试: 存储库类: 存储库接口: 在经历了与此相同的错误的糟糕经历之后,我试图在我的配置中找到一些详细信息,或者测试导致此问题的原因。另一种可能性是不支持类存储库。 问题答案: 我认为我对这个问题是正确