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