根据XML配置规则导入Excel数据(七)测试

简介:
  测试代码
 
 
package com.randy; 

import java.io.InputStream; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 

import junit.framework.TestCase; 

import org.apache.commons.beanutils.PropertyUtils; 

import com.ivfly.xlsbean.BeanSpecification; 
import com.ivfly.xlsbean.BeansSpecification; 
import com.ivfly.xlsbean.ExcelAble; 
import com.ivfly.xlsbean.ExcelReader; 
import com.ivfly.xlsbean.test.Bean; 

public  class Test  extends TestCase { 
   public  void test1(){ 
    String xlsdir=ClassLoader.getSystemResource( "com/ivfly/xlsbean/test/").getPath(); 
     //根据配置文件获得描述 
    InputStream xmlStream = ClassLoader.getSystemResourceAsStream( "com/ivfly/xlsbean/test/bean.xml"); 
    BeansSpecification beans = BeansSpecification.getInstance(xmlStream); 
    BeanSpecification bean = beans.getBeanByClassName(Bean. class.getName()); 
    List<ExcelAble> list = ExcelReader.parseXls2Beans(bean,xlsdir, "测试用户数据.xls"); 
    List<String> pl = bean.getPropertyList(); 
    Map<String,String> head = bean.getNv(); 
    Iterator<String> iter = head.keySet().iterator(); 
     while(iter.hasNext()){ 
      String key = iter.next(); 
      String value = head.get(key); 
      System.out.print( "|"+value+""); 
    } 
     
    System.out.println( "---------------------"); 
     for(ExcelAble o : list){ 
       if(!o.isCheck()){ 
         continue
      } 
       for(String p : pl){ 
         try { 
          Object value =  null
          value =PropertyUtils.getProperty(o,p); 
          System.out.print( "|p="+p+ ";v="+value+""); 
        }  catch (Exception e) { 
          e.printStackTrace(); 
        }    
         
         
      } 
//      while(iter2.hasNext()){ 
//        String key = iter2.next(); 
//        Object value = null; 
//        try { 
//          value =PropertyUtils.getProperty(o,key); 
//        } catch (Exception e) { 
//          e.printStackTrace(); 
//        }    
//        System.out.print("|"+value+""); 
        
//      }     
      System.out.println(); 
    } 
     
     
     for(ExcelAble o : list){ 
       if(!o.isCheck()){ 
        System.out.println(o.getMessage()); 
      }        
    } 
  } 

 
 
结果
 
|编号|用户名|QQ号|年龄|出生日期--------------------- 
|p=id;v=wl002|p=name;v=null|p=qq;v=20316558|p=age;v=23|p=birthDate;v=Fri Dec 23 00:00:00 CST 2011 
第4行数据:年龄 数据格式不正确 

第6行数据:年龄 数据格式不正确 

Excel数据
 
最后。
这是自己在元旦假期,闲来无事。花了一整天的时间,研究的结果。
比较仓促。还存在一些问题。比如:
1.这只是针对列表的导入
2.如果是对单个对象的导入则不支持
3.没有字符串长度的验证
4.只是简单验证了下年龄有效性的验证,其他的均没有验证。
5.时间的导入,是否支持多种类型
7.没有提供字典信息编码的支持。
 
以后自己再慢慢 丰富吧。
今天自己又复习了下
Digester
BeanUtils
lang
 


本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/756541,如需转载请自行联系原作者
相关文章
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
110 6
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
273 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
软件测试中的人工智能:改变游戏规则的革新
在这篇技术性文章中,我们将深入探讨人工智能(AI)如何彻底改变了软件测试领域。从自动化测试到智能缺陷检测,AI不仅提高了测试的效率和准确性,还为软件开发团队提供了前所未有的洞察力。通过具体案例,本文揭示了AI在软件测试中应用的现状、挑战及未来趋势,强调了技术创新在提升软件质量与开发效率中的关键作用。
软件测试中的人工智能:改变游戏规则的技术革命
【10月更文挑战第10天】 本文深入探讨了人工智能在软件测试中的应用,揭示了它如何提高测试效率、减少人为错误,并预示了未来软件测试行业的发展趋势。通过案例分析和原理讲解,文章展现了AI技术在自动化测试、缺陷检测和性能评估等方面的巨大潜力。
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
136 0
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
311 5
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(二)
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(二)
342 4
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
196 4
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
1210 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等