相关疑难解决方法(0)

如何在spring test中的@Test方法之前只填充一次数据库?

使用junit4测试spring服务层的下一个问题是:如何在所有@Test方法之前调用仅填充一次数据库的脚本:我想在所有@Tests之前执行一次:

JdbcTestUtils.executeSqlScript(jdbcTemplate(), new FileSystemResource(
"src/main/resources/sql/mysql/javahelp-insert.sql"), false);
Run Code Online (Sandbox Code Playgroud)

我试图在我的GenericServiceTest类上使用@PostConstruct(由测试类扩展).事实证明,每次@Test方法之前都会调用@PostConstruct.有趣的是,甚至在每个@Test方法之前调用注释了@Autowired of GenericServiceTest的方法.

我不希望在每个测试类之前填充数据库,但只在spring-test启动时填充一次.

如何在使用spring测试框架和junit4的所有@Test方法之前只执行一次上面的方法?

谢谢!

java mysql spring spring-test

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×1

mysql ×1

spring ×1

spring-test ×1