diff --git a/hutool-db/pom.xml b/hutool-db/pom.xml
index def6c4f5f..f8c6ff9b6 100755
--- a/hutool-db/pom.xml
+++ b/hutool-db/pom.xml
@@ -160,10 +160,11 @@
1.7.36
test
+
com.h2database
h2
- 2.3.230
+ 2.2.224
test
diff --git a/hutool-db/src/test/java/cn/hutool/db/ConcurentTest.java b/hutool-db/src/test/java/cn/hutool/db/ConcurentTest.java
index 4fce50e59..d293b1078 100755
--- a/hutool-db/src/test/java/cn/hutool/db/ConcurentTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/ConcurentTest.java
@@ -4,7 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Console;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.db.handler.EntityListHandler;
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@@ -22,7 +22,7 @@ public class ConcurentTest {
private Db db;
- @Before
+ @BeforeEach
public void init() {
db = Db.use("test");
}
diff --git a/hutool-db/src/test/java/cn/hutool/db/DerbyTest.java b/hutool-db/src/test/java/cn/hutool/db/DerbyTest.java
index 748686261..861d097d9 100644
--- a/hutool-db/src/test/java/cn/hutool/db/DerbyTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/DerbyTest.java
@@ -1,13 +1,14 @@
package cn.hutool.db;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
import java.util.List;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
/**
* Derby数据库单元测试
*
@@ -18,7 +19,7 @@ public class DerbyTest {
private static final String DS_GROUP_NAME = "derby";
- @BeforeClass
+ @BeforeAll
public static void init() throws SQLException {
Db db = Db.use(DS_GROUP_NAME);
try{
diff --git a/hutool-db/src/test/java/cn/hutool/db/DmTest.java b/hutool-db/src/test/java/cn/hutool/db/DmTest.java
index f7ba5a7b8..00cb8df4f 100644
--- a/hutool-db/src/test/java/cn/hutool/db/DmTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/DmTest.java
@@ -1,12 +1,12 @@
package cn.hutool.db;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.BeforeClass;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
/**
* 达梦数据库单元测试
*
@@ -16,7 +16,7 @@ public class DmTest {
private static final String DS_GROUP_NAME = "dm";
- @BeforeClass
+ //@BeforeAll
public static void init() throws SQLException {
Db db = Db.use(DS_GROUP_NAME);
db.execute("CREATE TABLE test(a INTEGER, b INTEGER)");
diff --git a/hutool-db/src/test/java/cn/hutool/db/FindBeanTest.java b/hutool-db/src/test/java/cn/hutool/db/FindBeanTest.java
index 9ba76fb1f..edbad05c3 100644
--- a/hutool-db/src/test/java/cn/hutool/db/FindBeanTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/FindBeanTest.java
@@ -1,13 +1,14 @@
package cn.hutool.db;
import cn.hutool.db.pojo.User;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
import java.util.List;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
/**
* Entity测试
*
@@ -18,7 +19,7 @@ public class FindBeanTest {
Db db;
- @Before
+ @BeforeEach
public void init() {
db = Db.use("test");
}
diff --git a/hutool-db/src/test/java/cn/hutool/db/H2Test.java b/hutool-db/src/test/java/cn/hutool/db/H2Test.java
index c12b8c167..67bfe6efc 100644
--- a/hutool-db/src/test/java/cn/hutool/db/H2Test.java
+++ b/hutool-db/src/test/java/cn/hutool/db/H2Test.java
@@ -2,14 +2,15 @@ package cn.hutool.db;
import cn.hutool.core.map.CaseInsensitiveMap;
import cn.hutool.core.map.MapUtil;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
/**
* H2数据库单元测试
*
@@ -20,7 +21,7 @@ public class H2Test {
private static final String DS_GROUP_NAME = "h2";
- @BeforeClass
+ @BeforeAll
public static void init() throws SQLException {
Db db = Db.use(DS_GROUP_NAME);
db.execute("CREATE TABLE test(a INTEGER, b BIGINT)");
diff --git a/hutool-db/src/test/java/cn/hutool/db/HsqldbTest.java b/hutool-db/src/test/java/cn/hutool/db/HsqldbTest.java
index 80681f644..f1c4fba8c 100644
--- a/hutool-db/src/test/java/cn/hutool/db/HsqldbTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/HsqldbTest.java
@@ -1,12 +1,13 @@
package cn.hutool.db;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
import java.util.List;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
/**
* HSQLDB数据库单元测试
*
@@ -17,7 +18,7 @@ public class HsqldbTest {
private static final String DS_GROUP_NAME = "hsqldb";
- @BeforeClass
+ @BeforeAll
public static void init() throws SQLException {
Db db = Db.use(DS_GROUP_NAME);
db.execute("CREATE TABLE test(a INTEGER, b BIGINT)");
diff --git a/hutool-db/src/test/java/cn/hutool/db/MySQLTest.java b/hutool-db/src/test/java/cn/hutool/db/MySQLTest.java
index 0de2d694e..99b1dac54 100755
--- a/hutool-db/src/test/java/cn/hutool/db/MySQLTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/MySQLTest.java
@@ -1,22 +1,22 @@
package cn.hutool.db;
import cn.hutool.core.lang.Console;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.BeforeClass;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
import java.util.List;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
/**
* MySQL操作单元测试
*
* @author looly
*/
public class MySQLTest {
- @BeforeClass
- @Disabled
+ //@BeforeAll
public static void createTable() throws SQLException {
Db db = Db.use("mysql");
db.executeBatch("drop table if exists testuser", "CREATE TABLE if not exists `testuser` ( `id` int(11) NOT NULL, `account` varchar(255) DEFAULT NULL, `pass` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8");
@@ -38,20 +38,20 @@ public class MySQLTest {
/**
* 事务测试
* 更新三条信息,低2条后抛出异常,正常情况下三条都应该不变
- *
- * @throws SQLException SQL异常
*/
- @Test(expected = SQLException.class)
+ @Test
@Disabled
- public void txTest() throws SQLException {
- Db.use("mysql").tx(db -> {
- int update = db.update(Entity.create("user").set("text", "描述100"), Entity.create().set("id", 100));
- db.update(Entity.create("user").set("text", "描述101"), Entity.create().set("id", 101));
- if (1 == update) {
- // 手动指定异常,然后测试回滚触发
- throw new RuntimeException("Error");
- }
- db.update(Entity.create("user").set("text", "描述102"), Entity.create().set("id", 102));
+ public void txTest() {
+ assertThrows(SQLException.class, () -> {
+ Db.use("mysql").tx(db -> {
+ int update = db.update(Entity.create("user").set("text", "描述100"), Entity.create().set("id", 100));
+ db.update(Entity.create("user").set("text", "描述101"), Entity.create().set("id", 101));
+ if (1 == update) {
+ // 手动指定异常,然后测试回滚触发
+ throw new RuntimeException("Error");
+ }
+ db.update(Entity.create("user").set("text", "描述102"), Entity.create().set("id", 102));
+ });
});
}
@@ -79,6 +79,6 @@ public class MySQLTest {
db.upsert(Entity.create("testuser").set("id", 1).set("account", "icefairy").set("pass", "a123456"));
Entity user = db.get(Entity.create("testuser").set("id", 1));
System.out.println("user======="+user.getStr("account")+"___"+user.getStr("pass"));
- assertEquals(user.getStr("account"), new String("icefairy"));
+ assertEquals(user.getStr("account"), "icefairy");
}
}
diff --git a/hutool-db/src/test/java/cn/hutool/db/UpdateTest.java b/hutool-db/src/test/java/cn/hutool/db/UpdateTest.java
index 628761733..d5a61bfe1 100644
--- a/hutool-db/src/test/java/cn/hutool/db/UpdateTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/UpdateTest.java
@@ -1,17 +1,19 @@
package cn.hutool.db;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
public class UpdateTest {
Db db;
- @Before
+ @BeforeEach
public void init() {
db = Db.use("test");
}
diff --git a/hutool-db/src/test/java/cn/hutool/db/meta/MetaUtilTest.java b/hutool-db/src/test/java/cn/hutool/db/meta/MetaUtilTest.java
index 740030c74..e48bc8970 100644
--- a/hutool-db/src/test/java/cn/hutool/db/meta/MetaUtilTest.java
+++ b/hutool-db/src/test/java/cn/hutool/db/meta/MetaUtilTest.java
@@ -4,12 +4,13 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.db.DbRuntimeException;
import cn.hutool.db.ds.DSFactory;
-import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import javax.sql.DataSource;
import java.util.List;
+import static org.junit.jupiter.api.Assertions.*;
+
/**
* 元数据信息单元测试
*
@@ -46,9 +47,11 @@ public class MetaUtilTest {
/**
* 表不存在抛出异常。
*/
- @Test(expected = DbRuntimeException.class)
+ @Test
public void getTableNotExistTest() {
- final Table table = MetaUtil.getTableMeta(ds, "user_not_exist");
- assertEquals(table.getIndexInfoList().size(), 2);
+ assertThrows(DbRuntimeException.class, () -> {
+ final Table table = MetaUtil.getTableMeta(ds, "user_not_exist");
+ assertEquals(table.getIndexInfoList().size(), 2);
+ });
}
}
diff --git a/hutool-extra/src/test/java/cn/hutool/extra/spring/EnableSpringUtilTest.java b/hutool-extra/src/test/java/cn/hutool/extra/spring/EnableSpringUtilTest.java
index c27839c44..ff7ad7931 100644
--- a/hutool-extra/src/test/java/cn/hutool/extra/spring/EnableSpringUtilTest.java
+++ b/hutool-extra/src/test/java/cn/hutool/extra/spring/EnableSpringUtilTest.java
@@ -1,17 +1,18 @@
package cn.hutool.extra.spring;
-import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* @author sidian
*/
-@RunWith(SpringRunner.class)
@SpringBootTest(classes = EnableSpringUtilTest.class)
@EnableSpringUtil
+@ExtendWith(SpringExtension.class)
public class EnableSpringUtilTest {
@Test
diff --git a/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilTest.java b/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilTest.java
index 2436eba2f..81a2db839 100755
--- a/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilTest.java
+++ b/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilTest.java
@@ -3,22 +3,27 @@ package cn.hutool.extra.spring;
import cn.hutool.core.lang.TypeReference;
import cn.hutool.core.map.MapUtil;
import lombok.Data;
-import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.TestPropertySource;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
-@RunWith(SpringJUnit4ClassRunner.class)
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = {SpringUtil.class, SpringUtilTest.Demo2.class})
-//@Import(cn.hutool.extra.spring.SpringUtil.class)
+// @ActiveProfiles("dev") // SpringUtil.getActiveProfile()效果与下面方式一致
+@TestPropertySource(properties = {"spring.profiles.active=dev"})
+//@Import(spring.org.dromara.hutool.extra.SpringUtil.class)
public class SpringUtilTest {
/**
diff --git a/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilWithAutoConfigTest.java b/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilWithAutoConfigTest.java
index 9ed2c379b..8740b8bd0 100755
--- a/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilWithAutoConfigTest.java
+++ b/hutool-extra/src/test/java/cn/hutool/extra/spring/SpringUtilWithAutoConfigTest.java
@@ -3,20 +3,21 @@ package cn.hutool.extra.spring;
import cn.hutool.core.lang.TypeReference;
import cn.hutool.core.map.MapUtil;
import lombok.Data;
-import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
import java.util.HashMap;
import java.util.Map;
-@RunWith(SpringJUnit4ClassRunner.class)
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = {SpringUtilWithAutoConfigTest.Demo2.class})
-//@Import(cn.hutool.extra.spring.SpringUtil.class)
@EnableAutoConfiguration
public class SpringUtilWithAutoConfigTest {
diff --git a/pom.xml b/pom.xml
index f4be2871e..0fb3008a8 100755
--- a/pom.xml
+++ b/pom.xml
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.8.1
+ 3.13.0
${compile.version}
${compile.version}
@@ -105,7 +105,7 @@
org.apache.maven.plugins
maven-jar-plugin
- 3.3.0
+ 3.4.2
true
@@ -126,7 +126,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.5.0
+ 3.8.0
package
@@ -136,6 +136,15 @@
+
+
+ org.codehaus.mojo
+ versions-maven-plugin
+ 2.17.1
+
+ false
+
+
@@ -158,7 +167,7 @@
org.apache.maven.plugins
maven-source-plugin
- 3.2.1
+ 3.3.1
oss
@@ -200,7 +209,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.8
+ 1.7.0
true
oss