BaseSpringBootUnitTest.java 998 B

12345678910111213141516171819202122232425262728293031
  1. package cn.iocoder.dashboard;
  2. import org.junit.jupiter.api.AfterEach;
  3. import org.springframework.boot.test.context.SpringBootTest;
  4. import org.springframework.data.redis.core.RedisCallback;
  5. import org.springframework.data.redis.core.StringRedisTemplate;
  6. import org.springframework.test.context.ActiveProfiles;
  7. import org.springframework.test.context.jdbc.Sql;
  8. import javax.annotation.Resource;
  9. @SpringBootTest
  10. @ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件
  11. @Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB
  12. public class BaseSpringBootUnitTest {
  13. @Resource
  14. private StringRedisTemplate stringRedisTemplate;
  15. /**
  16. * 每个单元测试结束后,清理 Redis
  17. */
  18. @AfterEach
  19. public void cleanRedis() {
  20. stringRedisTemplate.execute((RedisCallback<Object>) connection -> {
  21. connection.flushDb();
  22. return null;
  23. });
  24. }
  25. }