This commit is contained in:
Looly
2024-08-27 16:03:02 +08:00
parent 55b433c4ca
commit 12a3679c20
7 changed files with 63 additions and 6 deletions

View File

@@ -334,6 +334,21 @@ public class BeanUtilTest {
assertEquals("sub名字", subName);
}
@Test
public void getPropertyWithClassNameTest() {
final SubPerson person = new SubPerson();
person.setAge(14);
person.setOpenid("11213232");
person.setName("测试A11");
person.setSubName("sub名字");
// 获取Bean属性时如果用户传入名称以对象名开头则自动去掉对象名获取剩余部分的属性值
final Object name = BeanUtil.getProperty(person, "subPerson.name");
assertEquals("测试A11", name);
final Object subName = BeanUtil.getProperty(person, "subPerson.subName");
assertEquals("sub名字", subName);
}
@Test
@SuppressWarnings("ConstantConditions")
public void getNullPropertyTest() {

View File

@@ -43,6 +43,9 @@ public class DynaBeanTest {
//执行指定方法
final Object invoke = bean2.invoke("testMethod");
Assertions.assertEquals("test for 李华", invoke);
// 不存在的字段测试
Assertions.assertNull(bean.get("notExist"));
}