add methods

This commit is contained in:
Looly
2021-06-12 00:33:50 +08:00
parent 63fc4d175b
commit 7dc5873d9e
5 changed files with 95 additions and 13 deletions

View File

@@ -302,6 +302,24 @@ public class BeanUtilTest {
Assert.assertTrue(p3.getSlow());
}
@Test
public void copyPropertiesIgnoreNullTest() {
SubPerson p1 = new SubPerson();
p1.setSlow(true);
p1.setName(null);
SubPerson2 p2 = new SubPerson2();
p2.setName("oldName");
// null值不覆盖目标属性
BeanUtil.copyProperties(p1, p2, CopyOptions.create().ignoreNullValue());
Assert.assertEquals("oldName", p2.getName());
// null覆盖目标属性
BeanUtil.copyProperties(p1, p2);
Assert.assertNull(p2.getName());
}
@Test
public void copyPropertiesBeanToMapTest() {
// 测试BeanToMap