BaseDbAndRedisUnitTest.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package cn.iocoder.yudao.userserver;
  2. import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;
  3. import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;
  4. import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
  5. import cn.iocoder.yudao.userserver.config.RedisTestConfiguration;
  6. import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
  7. import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
  8. import org.redisson.spring.starter.RedissonAutoConfiguration;
  9. import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
  10. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  11. import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
  12. import org.springframework.boot.test.context.SpringBootTest;
  13. import org.springframework.context.annotation.Import;
  14. import org.springframework.test.context.ActiveProfiles;
  15. import org.springframework.test.context.jdbc.Sql;
  16. /**
  17. * 依赖内存 DB + Redis 的单元测试
  18. *
  19. * 相比 {@link BaseDbUnitTest} 来说,额外增加了内存 Redis
  20. *
  21. * @author 芋道源码
  22. */
  23. @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbAndRedisUnitTest.Application.class)
  24. @ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件
  25. @Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB
  26. public class BaseDbAndRedisUnitTest {
  27. @Import({
  28. // DB 配置类
  29. YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类
  30. DataSourceAutoConfiguration.class, // Spring DB 自动配置类
  31. DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类
  32. DruidDataSourceAutoConfigure.class, // Druid 自动配置类
  33. // MyBatis 配置类
  34. YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类
  35. MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类
  36. // Redis 配置类
  37. RedisTestConfiguration.class, // Redis 测试配置类,用于启动 RedisServer
  38. RedisAutoConfiguration.class, // Spring Redis 自动配置类
  39. YudaoRedisAutoConfiguration.class, // 自己的 Redis 配置类
  40. RedissonAutoConfiguration.class, // Redisson 自动高配置类
  41. })
  42. public static class Application {
  43. }
  44. }