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主窗体设计代码_java窗体设计+GUI经典代码全放送
[实例简介] java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序. [实例截图] [核心代码] 57641e3b-d82c-4f28-bb29-35f951c1158d └── j ...
- java wed登录面 代码_java web 登录界面
JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标 ...
- java 哈希 随机取_Java将哈希转换为随机字符串
应用 KISS原则: > SHA只是一个字符串 > String的JDK哈希码是"随机的" >整数可以在任何基础上渲染 这一行代码就是这样的: public st ...
- java抽象类接口举例代码_Java接口和抽象类实例分析
本文实例讲述了Java的接口和抽象类.分享给大家供大家参考.具体分析如下: 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相 ...
- python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...
其实Java学习中还是笔试中基本都会遇到这样类似的问题,统计一个字符串中a~z的个数: 代码如下: public class Wheel { public static void main(Strin ...
- c语言字符串筛选字母,【程序设计】
功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数...
[程序设计] 功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数0 mlfaxk2013.03.24浏览465次分享举报 求C语言高手解救!!!!!!哪里错了?#i ...
- java全面的计算器代码_Java实现计算器的代码
用java 实现的计算器,原理看代码注释,具体内容如下 public class mycalculator { public static void main(string[] args) { str ...
- java继承矩形例子代码_Java代码实现矩形覆盖实例
Java代码实现矩形覆盖实例 题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形,总共有多少种方法? 程序核心思想 2*(n-1)的方块 ...
- java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...
最新文章
- [Java]学习Java(4)类、接口、语句
- pil ImportError: DLL load failed: 找不到指定的模块
- 如何判断一个创业公司是否有上市前景?
- c语言中for优化,c – 在For循环中发生了什么GCC优化?
- 《软件定义数据中心:Windows Server SDDC技术与实践》——导读
- An Easy Problem(信息学奥赛一本通-T1223)
- 电脑开机出现英文“ERROR:System fan has failed”的错误提示
- HDU 2544 最短路 Dijkstra
- django pdf转html5,pytho pdfkit 将网页django2.0教程内容打印成pdf文档
- 2022年上半年系统分析师上午真题及答案解析
- google 一个天生的在线超速代理。(刷票首选)
- Hack the box (HTB) Metatwo靶机
- 有了这家公司,谁还去餐馆吃饭
- 斐波那契数列112358c语言编程,C程序显示斐波那契数列
- 基于IFB对网络入口流量设置Qos策略
- broforce怎呢上机器人_杀戮尖塔机器人怎么玩 机器人卡组教学通关攻略
- BUUCTF 每日打卡 2021-8-18
- windows远程命令执行
- iOS开发人员必看的精品资料
- Maven 的 Maven Compiler Plugin 插件
热门文章
- Hadoop 06_MapReduce2.0(YARN)
- leetcode 482. 密钥格式化(Java版)
- 左神算法:将搜索二叉树转换成双向链表(Java版)
- JVM从入门到精通(三):热加载的实现原理,Java内存模型,缓存行,指令重排,合并写技术等
- 小师妹学JavaIO之:NIO中那些奇怪的Buffer
- Libra教程之:来了,你最爱的Move语言
- POJ 3311 Hie with the Pie (flyod + DFS枚举)
- 【视频讲解】基础实验4-2.1 树的同构 (25 分)
- 解题报告——蓝桥杯 试题 基础练习 2n皇后问题(附n皇后代码)
- linux-时间日期类