BaseSpringBootUnitTest.java 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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(webEnvironment = SpringBootTest.WebEnvironment.NONE)
  10. @ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件
  11. @Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB
  12. @Deprecated
  13. public class BaseSpringBootUnitTest {
  14. @Resource
  15. private StringRedisTemplate stringRedisTemplate;
  16. /**
  17. * 每个单元测试结束后,清理 Redis
  18. */
  19. @AfterEach
  20. public void cleanRedis() {
  21. stringRedisTemplate.execute((RedisCallback<Object>) connection -> {
  22. connection.flushDb();
  23. return null;
  24. });
  25. }
  26. }