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