我的Spring-boot应用程序有许多@SpringBootTest
和@DataJpaTest
测试类。我的应用程序也使用H2数据库。我希望我的测试使用在应用程序级别定义的DB。
值为@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
的注解工作正常。但问题是,我需要将此配置添加到几乎50多个类中。或者用此注解创建一个抽象类,并使我的测试扩展此抽象类,这将再次导致在50多个文件中进行更改。
有没有更好的方法呢?比如application.yml
的测试?或者其他的方法?
1条答案
按热度按时间f2uvfpb91#
对50个文件甚至5000个文件进行更改应该不成问题,只要您不必用手触摸每个文件。
有了适当的IDE,搜索
@SpringBootTest
和DataJpaTest
并将其替换为@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
应该不是问题。您可能不想包含完全分类的类名,然后对所有(接触的)文件运行“组织导入”。