我需要模拟一个测试场景,其中我调用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模拟一个字符串?相关推荐

  1. java主窗体设计代码_java窗体设计+GUI经典代码全放送

    [实例简介] java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序. [实例截图] [核心代码] 57641e3b-d82c-4f28-bb29-35f951c1158d └── j ...

  2. java wed登录面 代码_java web 登录界面

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标 ...

  3. java 哈希 随机取_Java将哈希转换为随机字符串

    应用 KISS原则: > SHA只是一个字符串 > String的JDK哈希码是"随机的" >整数可以在任何基础上渲染 这一行代码就是这样的: public st ...

  4. java抽象类接口举例代码_Java接口和抽象类实例分析

    本文实例讲述了Java的接口和抽象类.分享给大家供大家参考.具体分析如下: 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相 ...

  5. python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...

    其实Java学习中还是笔试中基本都会遇到这样类似的问题,统计一个字符串中a~z的个数: 代码如下: public class Wheel { public static void main(Strin ...

  6. c语言字符串筛选字母,【程序设计】  功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数...

    [程序设计] 功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数0 mlfaxk2013.03.24浏览465次分享举报 求C语言高手解救!!!!!!哪里错了?#i ...

  7. java全面的计算器代码_Java实现计算器的代码

    用java 实现的计算器,原理看代码注释,具体内容如下 public class mycalculator { public static void main(string[] args) { str ...

  8. java继承矩形例子代码_Java代码实现矩形覆盖实例

    Java代码实现矩形覆盖实例 题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形,总共有多少种方法? 程序核心思想 2*(n-1)的方块 ...

  9. java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...

    本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...

最新文章

  1. [Java]学习Java(4)类、接口、语句
  2. pil ImportError: DLL load failed: 找不到指定的模块
  3. 如何判断一个创业公司是否有上市前景?
  4. c语言中for优化,c – 在For循环中发生了什么GCC优化?
  5. 《软件定义数据中心:Windows Server SDDC技术与实践》——导读
  6. An Easy Problem(信息学奥赛一本通-T1223)
  7. 电脑开机出现英文“ERROR:System fan has failed”的错误提示
  8. HDU 2544 最短路 Dijkstra
  9. django pdf转html5,pytho pdfkit 将网页django2.0教程内容打印成pdf文档
  10. 2022年上半年系统分析师上午真题及答案解析
  11. google 一个天生的在线超速代理。(刷票首选)
  12. Hack the box (HTB) Metatwo靶机
  13. 有了这家公司,谁还去餐馆吃饭
  14. 斐波那契数列112358c语言编程,C程序显示斐波那契数列
  15. 基于IFB对网络入口流量设置Qos策略
  16. broforce怎呢上机器人_杀戮尖塔机器人怎么玩 机器人卡组教学通关攻略
  17. BUUCTF 每日打卡 2021-8-18
  18. windows远程命令执行
  19. iOS开发人员必看的精品资料
  20. Maven 的 Maven Compiler Plugin 插件

热门文章

  1. Hadoop 06_MapReduce2.0(YARN)
  2. leetcode 482. 密钥格式化(Java版)
  3. 左神算法:将搜索二叉树转换成双向链表(Java版)
  4. JVM从入门到精通(三):热加载的实现原理,Java内存模型,缓存行,指令重排,合并写技术等
  5. 小师妹学JavaIO之:NIO中那些奇怪的Buffer
  6. Libra教程之:来了,你最爱的Move语言
  7. POJ 3311 Hie with the Pie (flyod + DFS枚举)
  8. 【视频讲解】基础实验4-2.1 树的同构 (25 分)
  9. 解题报告——蓝桥杯 试题 基础练习 2n皇后问题(附n皇后代码)
  10. linux-时间日期类