From 32ef5b21b513fe4b3fa56c17c7fe2b47280e8eef Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 8 Nov 2022 19:48:12 +0800 Subject: [PATCH] add test --- .../core/bean/copier/Issue2718Test.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java 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 new file mode 100755 index 000000000..7cc313a4c --- /dev/null +++ b/hutool-core/src/test/java/cn/hutool/core/bean/copier/Issue2718Test.java @@ -0,0 +1,33 @@ +package cn.hutool.core.bean.copier; + +import lombok.Setter; +import org.junit.Assert; +import org.junit.Test; + +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(){ + final Deployment deployment = new Deployment(); + deployment.setResources("test"); + final LinkedHashMap target = BeanCopier + .create(deployment, new LinkedHashMap(), CopyOptions.create().setIgnoreProperties("resources")) + .copy(); + + Assert.assertTrue(target.isEmpty()); + } +}