gpt4 book ai didi

java - 如何避免 Junit 中的 UnsupportedEncodingException

转载 作者:行者123 更新时间:2023-12-02 10:55:57 25 4
gpt4 key购买 nike

我有以下代码,需要通过 try-catch 或 throws 声明处理 UnsupportedEncodingException,但我不想使用它们。

  @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));
}

有什么方法可以避免使用 try-catch 或 throws 声明 UnsupportedEncodingException

最佳答案

也许应该尝试这样:

 @Test
public void serializeAndDeserializeUTF8StringValueExpectingEqual() {
String stringValue = "\u0048\u0065\u006C\u006C\u006F";
String deserializedStringValue = new String(stringValue);

Throwable thrown = catchThrowable(() -> deserializedStringValue.getBytes("UTF-8"));

assertThat(thrown).isExactlyInstanceOf(UnsupportedEncodingException.class);
}

关于java - 如何避免 Junit 中的 UnsupportedEncodingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51746338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com