junit中test注解测试使用案列解析一
本文原创,转载请注明出处
在写代码的过程中,只想测试部分代码,调试一小段功能有没有通的情况下,可以用该方法:
以下为在项目中测试一个小功能的案例,在此记录一下,
/**
* <解析查询磁盘空间返回的响应报文>
* <功能详细描述>
* @param respXml
* @return
* @throws Exception
* @see [类、类#方法、类#成员]
*/
private List<StorageSpaceInfo> analysisSpaceRespXml(String respXml)
throws Exception
{
List<StorageSpaceInfo> list = new ArrayList<>();
Element element = XmlTools.createRootElement(IOUtils.toInputStream(respXml, "UTF-8"));
//错误代码
String errorCode = XmlTools.getAttribute(element, "err_code");
//错误信息
String errorMsg = XmlTools.getAttribute(element, "err_msg");
if(!ServiceContants.STR_ZERO.equals(errorCode) || !"success".equals(errorMsg.toLowerCase())){
return list;
}
Node disk = XmlTools.getChildNode(element, "disk");
for(Node vpath : XmlTools.getChildNodes(disk, "vpath")){
StorageSpaceInfo info = new StorageSpaceInfo();
info.setSpaceName(XmlTools.getAttribute(vpath, "name"));
info.setSpaceSize(Long.parseLong(XmlTools.getAttribute(vpath, "size")));
info.setSpaceFree(Long.parseLong(XmlTools.getAttribute(vpath, "free")));
list.add(info);
}
return list;
}
我想测试这段代码的执行情况,只想在本地测试,不用写整个控制类等,
所以写了以下的代码
@Test
public void test(){
//将上面方法中的respXml以字符串的方法拼接在测试中,调用上面方法,既可以进行测试
String str = "<?xml version=\"1.0\"?><resp version=\"1.0\" err_code=\"0\" err_msg=\"success\"> <disk command=\"stat\"> <vpath name=\"media\" size=\"20029\" free=\"99129\"/></disk></resp>";
try
{
analysisSpaceRespXml(str);
}
catch (Exception e)
{
e.printStackTrace();
}
}
此时用右键选中debug As ,然后选中Junit test,既可以进行测试
junit中test注解测试使用案列解析一的更多相关文章
- junit中test注解测试使用案列解析二
本文原创,转载请注明出处 在上文中,已经简单的解析了junit中test注解的使用方法,今天在进行test测试时,遇到了一个异常,于是想深 入的研究一下. 还原一下今天的异常代码: @Service ...
- Spring MVC注解的一些案列
1. spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding=& ...
- python中继承的语法及案列
案例: 1 class Chinese: # 类的创建,类名首字母大写 2 eye = 'black' # 类属性的创建 3 4 def eat(self): # 实例方法创建 5 print('吃饭 ...
- Spring Boot中@ConfigurationProperties注解实现原理源码解析
0. 开源项目推荐 Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis ...
- axis1,xfire,jUnit 测试案列+开Web Service开发指南+axis1.jar下载 代码
axis1,xfire,jUnit 测试案列+Web Service开发指南(中).pdf+axis1.jar下载 代码 项目和资源文档+jar 下载:http://download.csdn. ...
- JUnit 4 使用 Java 5 中的注解(annotation)
JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍@Before:初始化方法@After:释放资源@Test:测试方法, ...
- Junit中常用的注解说明
Java注解((Annotation)的使用方法是@注解名 ,能通过简单的词语来实现一些功能.在junit中常用的注解有@Test.@Ignore.@BeforeClass.@AfterClass.@ ...
- JUnit中测试异常抛出的方法
最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...
- Tensorflow 中(批量)读取数据的案列分析及TFRecord文件的打包与读取
内容概要: 单一数据读取方式: 第一种:slice_input_producer() # 返回值可以直接通过 Session.run([images, labels])查看,且第一个参数必须放在列表中 ...
随机推荐
- sql批量修改wordpress文章发布时间
有时为了体现wordpress文章的更新程度,会在后台那边重新设置发布时间,有没更简单的方法呢?用sql批量修改wordpress文章发布时间怎么操作呢? UPDATE `wp_posts` SET ...
- Centos7 中 Node.js安装简单方法
最近,我一直对学习Node.js比较感兴趣.下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js 登陆Centos ...
- python中operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. k = [,,] b = ) print(b(k)) #输 ...
- Knight Moves(hdu1372 bfs模板题)
http://acm.hdu.edu.cn/showproblem.php?pid=1372 Knight Moves Time Limit: 2000/1000 MS (Java/Others) ...
- 谷歌浏览器:audio如何隐藏下载按钮
当我们使用原生的audio标签时,可以看到如下的效果. 那么如何让下载按钮隐藏掉呢? 1. controlsList="nodownload" // 这个方法只支持 Chrome ...
- Mr Cao 的提问
block调用时,变量的生命周期有哪几种?分别是什么样的? 98.CALayer的多个sublaye的数据结构,以及重绘顺序? 99.网路请求的超时及重试机制应该如何设计? 100.NSDiction ...
- python的三种字符串格式化方法
1.最方便的 print 'hello %s and %s' % ('df', 'another df') 但是,有时候,我们有很多的参数要进行格式化,这个时候,一个一个一一对应就有点麻烦了,于是就有 ...
- workerman定时任务使用
定时任务在有些场合很实用,像淘宝的自动确认收货就必须放在服务端进行,这时workeran的定时任务就派上用场了,它可以支持毫秒,crontab的粒度是一分钟 需要注意的是因为定时任务一直在执行,业 ...
- mysql服务器上的mysql这个实例中表的介绍
1.user表. 分个分隔符
- MySQL从删库到跑路_高级(七)——事务和锁
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.事务简介 1.事务简介 事务(Transaction)是指作为单个逻辑工作单元执行的一系列操作. 2.事物的特效 ...