From dacf9c80bb5e635147ede0210ebe13b1e26fd10c Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 8 Nov 2022 20:27:24 +0800 Subject: [PATCH] fix test --- .../core/bean/copier/Issue2718Test.java | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java b/hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java index 7cc313a4c..237521c03 100755 --- a/hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java +++ b/hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java @@ -8,20 +8,8 @@ import java.util.LinkedHashMap; public class Issue2718Test { - @Setter - private static class Deployment{ - public String getResources() { - // setIgnoreProperties会被转换为propertiesFilter,这个filter是过滤键和值的,因此会获取源对象的值(调用getXXX方法),然后做判断。因此此方法会被执行 - return resources; - } - - private String resources; - - - } - @Test - public void copyTest(){ + public void copyToMapTest(){ final Deployment deployment = new Deployment(); deployment.setResources("test"); final LinkedHashMap target = BeanCopier @@ -30,4 +18,26 @@ public class Issue2718Test { Assert.assertTrue(target.isEmpty()); } + + @Test + public void copyToBeanTest(){ + final Deployment deployment = new Deployment(); + deployment.setResources("test"); + final Deployment target = BeanCopier + .create(deployment, new Deployment(), CopyOptions.create().setIgnoreProperties("resources")) + .copy(); + + Assert.assertNull(target.resources); + } + + @Setter + private static class Deployment{ + public String getResources() { + // setIgnoreProperties会被转换为propertiesFilter,这个filter是过滤键和值的,因此会获取源对象的值(调用getXXX方法),然后做判断。因此此方法会被执行 + throw new RuntimeException("这个方法不应该被调用"); + //return resources; + } + + private String resources; + } }