java字符串的运用代码_java – 如何使用mockito模拟一个字符串?
我需要模擬一個測試場景,其中我調用String對象的getBytes()方法,我得到一個UnsupportedEncodingException。
我試圖實現那使用下面的代碼:
String nonEncodedString = mock(String.class);
when(nonEncodedString.getBytes(anyString())).thenThrow(new UnsupportedEncodingException("Parsing error."));
問題是,當我運行我的測試用例,我得到一個MockitoException,說我不能模擬java.lang.String類。
有沒有辦法使用mockito模擬一個String對象,或者,當我調用getBytes方法時,一個方法讓我的String對象拋出UnsupportedEncodingException?
這里有更多的細節來說明這個問題:
這是我想測試的類:
public final class A {
public static String f(String str){
try {
return new String(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
// This is the catch block that I want to exercise.
...
}
}
}
這是我的測試類(我使用JUnit 4和mockito):
public class TestA {
@Test(expected=UnsupportedEncodingException.class)
public void test(){
String aString = mock(String.class);
when(nonEncodedString.getBytes(anyString())).thenThrow(new UnsupportedEncodingException("Parsing error."));
A.f(aString);
}
}
總結
以上是生活随笔為你收集整理的java字符串的运用代码_java – 如何使用mockito模拟一个字符串?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界连锁挖矿下载JAVA_我的世界1
- 下一篇: php清空html_php怎么清除htm