如何在spring boot 2.7+的应用程序级别使用@AutoConfigureTestDatabase



我的Spring启动应用程序有许多@SpringBootTest@DataJpaTest测试类。我的应用程序还使用H2数据库。我希望我的测试使用在应用程序级别定义的DB。

值为@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)的注释工作正常。但问题是,我需要将这种配置添加到几乎50多个类中。或者用这个注释创建一个抽象类,并让我的测试扩展这个抽象类,这将再次导致在50多个文件中进行更改。

有更好的方法吗?就像application.yml中的测试一样?或者其他方式?

更改50个文件甚至5000个文件应该不是问题,只要你不必用手触摸每个文件。

使用一个合适的IDE,搜索并用@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)替换@SpringBootTestDataJpaTest应该不会有问题。

您可能不希望包含完全分类的类名,然后运行";组织进口";在所有(已触摸的(文件上。

相关内容

  • 没有找到相关文章

最新更新