修改对象成使用的 String 字符串对象来进行说明

This commit is contained in:
2022-06-09 01:24:30 -04:00
parent 46f9cae81e
commit 55e6b95222
2 changed files with 14 additions and 6 deletions
@@ -9,17 +9,24 @@ import java.util.Objects;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatExceptionOfType;
/**
* Java toString null Check
*
* <p><a href="https://www.ossez.com/t/java-tostring/14000">https://www.ossez.com/t/java-tostring/14000</a></p>
*
* @author YuCheng Hu
*/
public class StringNullCheckUnitTest {
@Test
public void toString_null_safe() {
Object obj = null;
String obj = null;
ObjectUtils.toString(obj, StringUtils.EMPTY);
ObjectUtils.toString(obj, ()->StringUtils.EMPTY);
ObjectUtils.toString(obj, () -> StringUtils.EMPTY);
assertThat("null").isEqualTo(Objects.toString(obj));
assertThat("").isEqualTo(Objects.toString(obj,StringUtils.EMPTY));
assertThat("").isEqualTo(Objects.toString(obj, StringUtils.EMPTY));
assertThatExceptionOfType(NullPointerException.class).isThrownBy(() ->{
assertThatExceptionOfType(NullPointerException.class).isThrownBy(() -> {
obj.toString();
});