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

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

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

/**
     * <解析查询磁盘空间返回的响应报文>
     * <功能详细描述>
     * @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. scrapy的post登录:renren

    # -*- coding: utf-8 -*- import scrapy class RenrenSpider(scrapy.Spider): name = 'renren' allowed_dom ...

  2. [py]django上线部署-uwsgi+nginx+py3/django1.10

    https://github.com/lannyMa/django-uwsgi-nginx.git 单机调试启动-确保项目代码没问题 - 克隆代码进入项目 git clone https://gith ...

  3. 分布式文件系统ceph快速部署

    架构图 配置ceph-deploy节点 管理节点配置ceph yum源 vim /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch pa ...

  4. [LeetCode] 415. Add Strings_Easy tag: String

    Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2 ...

  5. html02

    复习:HTML标记 p h1~h6 font table>tr>td ul>li ol>li div span form:input>typy :password rad ...

  6. 软件包管理:rpm命令管理-查询

    yum没有rpm查询的多. 使用包名时无所谓使用位置.因为查询是在后台数据库中查询的. 记忆是只需知道安装和升级时要加包全名,其余加包名.其实未安装的加包全名. rpm包可以手工指定安装路径,但不建议 ...

  7. mysql性能优化1

    当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这 ...

  8. 查询结果用Object类或其数组的List接收

    查询结果用Object数组接收并返回前端获取和展示,很多时候是封装的方法直接用实体类接收和返回,当所查询出的值包含不只一个实体类的属性值时,返回某个实体类不满足要求,或者不需要此实体类属性太多,返回整 ...

  9. Linux基础命令---mkfs

    mkfs 在磁盘分区上创建ext2.ext3.ext4.ms-dos.vfat文件系统,默认情况下会创建ext2.mkfs用于在设备上构建Linux文件系统,通常是硬盘分区.文件要么是设备名称(例如/ ...

  10. 使用 SSH 和 SFTP 协议

    通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等. 几年前,我决定配置另外一台电脑,以便我能在工作时访问它来传输我所需要的文件.要做到这一点,最基本的一步是要求你的网 ...