spring-data-jpa 如何在Sping Boot 2.7+的应用程序级别使用@AutoConfigureTestDatabase

7rfyedvj  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(195)

我的Spring-boot应用程序有许多@SpringBootTest@DataJpaTest测试类。我的应用程序也使用H2数据库。我希望我的测试使用在应用程序级别定义的DB。
值为@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)的注解工作正常。但问题是,我需要将此配置添加到几乎50多个类中。或者用此注解创建一个抽象类,并使我的测试扩展此抽象类,这将再次导致在50多个文件中进行更改。
有没有更好的方法呢?比如application.yml的测试?或者其他的方法?

f2uvfpb9

f2uvfpb91#

对50个文件甚至5000个文件进行更改应该不成问题,只要您不必用手触摸每个文件。
有了适当的IDE,搜索@SpringBootTestDataJpaTest并将其替换为@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)应该不是问题。
您可能不想包含完全分类的类名,然后对所有(接触的)文件运行“组织导入”。

相关问题