本文原创,转载请注明出处

在写代码的过程中,只想测试部分代码,调试一小段功能有没有通的情况下,可以用该方法:

以下为在项目中测试一个小功能的案例,在此记录一下,

/**
     * <解析查询磁盘空间返回的响应报文>
     * <功能详细描述>
     * @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();
        }
    }

@test的注解是引用自@org.junit.Test,

此时用右键选中debug As ,然后选中Junit test,既可以进行测试

junit中test注解测试使用案列解析一的更多相关文章

  1. junit中test注解测试使用案列解析二

    本文原创,转载请注明出处 在上文中,已经简单的解析了junit中test注解的使用方法,今天在进行test测试时,遇到了一个异常,于是想深 入的研究一下. 还原一下今天的异常代码: @Service ...

  2. Spring MVC注解的一些案列

    1.  spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding=& ...

  3. python中继承的语法及案列

    案例: 1 class Chinese: # 类的创建,类名首字母大写 2 eye = 'black' # 类属性的创建 3 4 def eat(self): # 实例方法创建 5 print('吃饭 ...

  4. Spring Boot中@ConfigurationProperties注解实现原理源码解析

    0. 开源项目推荐 Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis ...

  5. axis1,xfire,jUnit 测试案列+开Web Service开发指南+axis1.jar下载 代码

    axis1,xfire,jUnit 测试案列+Web Service开发指南(中).pdf+axis1.jar下载    代码 项目和资源文档+jar 下载:http://download.csdn. ...

  6. JUnit 4 使用 Java 5 中的注解(annotation)

    JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍@Before:初始化方法@After:释放资源@Test:测试方法, ...

  7. Junit中常用的注解说明

    Java注解((Annotation)的使用方法是@注解名 ,能通过简单的词语来实现一些功能.在junit中常用的注解有@Test.@Ignore.@BeforeClass.@AfterClass.@ ...

  8. JUnit中测试异常抛出的方法

    最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...

  9. Tensorflow 中(批量)读取数据的案列分析及TFRecord文件的打包与读取

    内容概要: 单一数据读取方式: 第一种:slice_input_producer() # 返回值可以直接通过 Session.run([images, labels])查看,且第一个参数必须放在列表中 ...

随机推荐

  1. mysql 权限管理 针对库 授权 db.*

    需求 只放行user表 db1库的select权限 mysql> grant select on db1.* to 'mike'@'localhost'; Query OK, rows affe ...

  2. 万恶之源 - Python文件操作

    文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...

  3. Centos 设置zookeeper开机自启动

    把zookeeper做成服务 1.进入到/etc/rc.d/init.d目录下,新建一个zookeeper脚本 [root@zookeeper ~]# cd /etc/rc.d/init.d/ [ro ...

  4. XMR恶意挖矿案例简析

    前言 数字货币因其技术去中性化和经济价值等属性,逐渐成为大众关注的焦点,同时通过恶意挖矿获取数字货币是黑灰色产业获取收益的重要途径.本文简析通过蜜罐获取的XMR恶意挖矿事件:攻击者通过爆破SSH获取系 ...

  5. [LeetCode] 680. Valid Palindrome II_Easy tag: Two Pointers

    Given a non-empty string s, you may delete at most one character. Judge whether you can make it a pa ...

  6. iOS 新浪微博-1.0框架搭建

    项目搭建 1.新建一个微博的项目,去掉屏幕旋转 2.设置屏幕方向-->只有竖向 3.使用代码构建UI,不使用storyboard 4.配置图标AppIcon和LaunchImage 将微博资料的 ...

  7. ExtJs中XTemplate使用(转)

    转自http://www.studyofnet.com/news/408.html 本文导读:XTemplate是Ext.Template扩展的新类,它支持高级功能的模板类,如自动数组输出.条件判断. ...

  8. 浅谈EM算法的两个理解角度

    http://blog.csdn.net/xmu_jupiter/article/details/50936177 最近在写毕业论文,由于EM算法在我的研究方向中经常用到,所以把相关的资料又拿出来看了 ...

  9. QQ群免IDKEY加群PHP源码

    加群链接需要idkey的,该源码自动解析idkey,实现免idkey加群. 该源码来自彩虹秒赞系统. 例如:api.yum6.cn/qqun.php?qun=463631294 <?php /* ...

  10. Python Web学习笔记之socket编程

    Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络 ...