Browse Source

feat:添加测试配置及excel依赖

dhb52 1 year ago
parent
commit
e26bd20a5b

+ 13 - 2
yudao-module-crm/yudao-module-crm-biz/pom.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <parent>
         <groupId>cn.iocoder.boot</groupId>
@@ -22,6 +22,11 @@
             <artifactId>yudao-module-system-api</artifactId>
             <version>${revision}</version>
         </dependency>
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-module-crm-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
 
         <!-- 业务组件 -->
         <dependency>
@@ -46,6 +51,12 @@
             <artifactId>yudao-spring-boot-starter-mybatis</artifactId>
         </dependency>
 
+        <!-- 工具类相关 -->
+        <dependency>
+            <groupId>cn.iocoder.boot</groupId>
+            <artifactId>yudao-spring-boot-starter-excel</artifactId>
+        </dependency>
+
         <!-- Test 测试相关 -->
         <dependency>
             <groupId>cn.iocoder.boot</groupId>

+ 50 - 0
yudao-module-crm/yudao-module-crm-biz/src/test/resources/application-unit-test.yaml

@@ -0,0 +1,50 @@
+spring:
+    main:
+        lazy-initialization: true # 开启懒加载,加快速度
+        banner-mode: off # 单元测试,禁用 Banner
+
+--- #################### 数据库相关配置 ####################
+
+spring:
+    # 数据源配置项
+    datasource:
+        name: ruoyi-vue-pro
+        url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+        driver-class-name: org.h2.Driver
+        username: sa
+        password:
+        druid:
+            async-init: true # 单元测试,异步初始化 Druid 连接池,提升启动速度
+            initial-size: 1 # 单元测试,配置为 1,提升启动速度
+    sql:
+        init:
+            schema-locations: classpath:/sql/create_tables.sql
+
+    # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
+    redis:
+        host: 127.0.0.1 # 地址
+        port: 16379 # 端口(单元测试,使用 16379 端口)
+        database: 0 # 数据库索引
+
+mybatis-plus:
+    lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试
+    type-aliases-package: ${yudao.info.base-package}.module.*.dal.dataobject
+
+--- #################### 定时任务相关配置 ####################
+
+--- #################### 配置中心相关配置 ####################
+
+--- #################### 服务保障相关配置 ####################
+
+# Lock4j 配置项(单元测试,禁用 Lock4j)
+
+# Resilience4j 配置项
+
+--- #################### 监控相关配置 ####################
+
+--- #################### 芋道相关配置 ####################
+
+# 芋道配置项,设置当前项目所有自定义的配置
+yudao:
+  info:
+    base-package: cn.iocoder.yudao

+ 4 - 0
yudao-module-crm/yudao-module-crm-biz/src/test/resources/logback.xml

@@ -0,0 +1,4 @@
+<configuration>
+    <!-- 引用 Spring Boot 的 logback 基础配置 -->
+    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
+</configuration>