当前位置: 首页 > 面试题库 >

内存数据库简单可靠,支持JPA,可进行快速Java集成测试

郎玮
2023-03-14
问题内容

如果我使用内存数据库而不是PostgreSQL,则集成测试的运行速度会更快。我使用JPA(休眠),并且我需要一个内存数据库,该数据库很容易切换为使用JPA,易于设置且可靠。它需要相当广泛地支持JPA和Hibernate(或者反之亦然),因为我不想采用我的数据访问代码进行测试。

鉴于上述要求,哪个数据库是最佳选择?


问题答案:

对于 集成测试
,我现在使用H2(来自HSQLDB的原始作者)而不是HSQLDB。它更快(我希望我的测试尽可能快),它具有一些不错的功能,例如兼容模式,开发团队反应迅速(而HSQLDB直到最近一直处于休眠状态)。



 类似资料:
  • 问题内容: 因为我不想自己做,所以我正在寻找Java的良好FFT实现。首先,我在这里使用了FFT Princeton的 这个,但是它使用了对象,而我的探查器告诉我,由于这个事实,它的速度并不是很快。所以我再次搜索了一下,发现了一个:更快的FFT Columbia 。也许你们中的一个知道另一种FFT实现?我想拥有“最好的”应用程序,因为我的应用程序必须处理大量的声音数据,并且用户不喜欢等待… ;-)

  • 问题内容: 我正在尝试使用Java创建基准测试。目前,我有以下简单方法: 我当前在另一个循环中多次发生此循环,该循环发生了多次,并获得了运行此方法所需的最小/最大/平均时间。然后,我在另一个线程上开始一些活动,然后再次进行测试。基本上,我只是想获得一致的结果…如果我有1000万次runTest循环,这似乎很一致: 但这似乎有点多,并且要花一些时间…如果我在runTest循环中尝试使用较小的数字(1

  • 本文向大家介绍Android 中构建快速可靠的 UI 测试,包括了Android 中构建快速可靠的 UI 测试的使用技巧和注意事项,需要的朋友参考一下 前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito

  • 使用Jersey测试框架提供程序inmemory、h2数据库和org为Jersey REST API设计和运行e2e集成测试的正确方法是什么。springframework。jdbc。果心JdbcTemplate? 要求: 测试范围应该是端到端的:从资源开始,通过所有应用程序到h2数据库。 写作测试: 目前,如果从IDE的JUnit一起运行,我的JUnit集成测试会失败,主要是因为它们相互干扰(与

  • 问题内容: 无论如何,是否可以使用新的Swift语言从Objective-C 模拟? 例如: 问题答案: 现在,它已成为标准库的一部分:。 迅捷3 对于Swift 3,请使用:

  • 我有一个Spring Data JPA存储库,只要不添加Spring Security性依赖项(spring-boot-starter-security)并在存储库上添加相应的方法授权注释,单元测试就可以正常工作。添加后,在运行单元测试时,我会得到一个AuthenticationCredentialsNotFound异常。 如何在单元测试中“验证”对存储库方法的调用?