【发布时间】:2020-10-25 21:55:49
【问题描述】:
spring中有一个@Sql注解,允许在测试方法前后执行sql代码:
@Test
@Sql("init.sql")
@Sql(scripts = "clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
public void someTest()
{
}
但是,我有几种测试方法,我想提供与上述测试相同的干净环境,并且我不想为每个测试重复相同的 @Sql 注释。如何为所有方法做一次?例如:
// JPA and Spring other test annotations
@Sql("init.sql")
@Sql(scripts = "clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
public class TestClass
{
// init.sql executed before every test, clean.sql executed after every test
}
【问题讨论】:
标签: java spring spring-boot jpa junit