【发布时间】:2019-01-15 16:45:32
【问题描述】:
我有以下代码需要 UnsupportedEncodingException 由 try-catch 或 throws 声明处理,但我不想使用它们。
@Test
public void serializeAndDeserializeUTF8StringValueExpectingEqual() {
String stringValue = "\u0048\u0065\u006C\u006C\u006F";
String deserializedStringValue = serialzeAndDeserializeStringValue(stringValue);
assertThat(deserializedStringValue.getBytes("UTF-8")).isEqualTo(stringValue.getBytes("UTF-8"));
}
例如,我通过使用assertThatNullPointerException().isThrownBy 来避免NullPointerException,如下所示
@Test
public void serializeAndDeserializeNullStringValueExpectingEqual() {
String stringValue = null;
assertThatNullPointerException()
.isThrownBy(() -> OutputStreamUtil.serializeString(stringValue, oStream));
}
有什么方法可以避免 UnsupportedEncodingException 使用 try-catch 或 throws 声明
【问题讨论】:
-
您能分享一下避免抛出声明的原因吗?对我来说是显而易见的解决方案。
标签: java junit try-catch assertions throws