在春季测试中,@Test方法之前,如何只填充一次数据库?
2022-09-02 01:18:06
我用 junit4 测试 spring 服务层的下一个问题是:如何在所有@Test方法之前调用只填充一次数据库的脚本:我想在所有@Tests之前执行一次:
JdbcTestUtils.executeSqlScript(jdbcTemplate(), new FileSystemResource(
"src/main/resources/sql/mysql/javahelp-insert.sql"), false);
我试图在我的GenericServiceTest类(由测试类扩展)上使用@PostConstruct。事实证明,每次@Test方法之前都会调用@PostConstruct。有趣的是,甚至在 GenericServiceTest @Autowired注释的方法也会在每个@Test方法之前调用。
我不想在每个测试类之前填充数据库,而只在春季测试启动时填充一次。
如何在使用弹簧测试框架和junit4的所有@Test方法之前仅执行上述方法一次?
谢谢!