提交Convert.toStr(final Object value, final String defaultValue)的测试方法

This commit is contained in:
happycoder 2023-01-09 21:12:30 +08:00
parent b9417a4114
commit 9612432d61

View File

@ -42,6 +42,17 @@ public class ConvertTest {
Assert.assertEquals("aaaa", result);
}
/**
* 调取对象的toString方法会抛异常的测试类
*/
@Data
private static class TestExceptionClass {
@Override
public String toString() {
throw new RuntimeException();
}
}
@Test
public void toStrTest() {
final int a = 1;
@ -76,6 +87,27 @@ public class ConvertTest {
Assert.assertEquals("640", result);
}
@Test
public void toStrTest5() {
// 被转化的对象有值正常转换
String a = "aaaa";
String aDefaultValue = "aDefault";
String aResult = Convert.toStr(a, aDefaultValue);
Assert.assertEquals(aResult, a);
// 被转化的对象为null返回默认值
String b = null;
String bDefaultValue = "bDefault";
String bResult = Convert.toStr(b, bDefaultValue);
Assert.assertEquals(bResult, bDefaultValue);
// 转换失败返回默认值
TestExceptionClass c = new TestExceptionClass();
String cDefaultValue = "cDefault";
String cResult = Convert.toStr(c, cDefaultValue);
Assert.assertEquals(cResult, cDefaultValue);
}
@Test
public void toIntTest() {
final String a = " 34232";