`

爽爽的单元测试

阅读更多
       上一周我给项目组做了单元测试的培训,一直觉得有点不是很顺手。因为,一般来讲,如果想要向大家宣扬单元测试的思想,向项目组推广单元测试,那么,自己也应该对单元测试很精通,至少平时应该坚持TDD吧。前一段时间确实做得不是很好。因为,自己也已经很少做单元测试了,这次,为了教育的目的,居然也找不到一些自己写得比较好的单元测试的例子。
       今天晚上写BUG导入的XLS方式:通过解析XLS文件,将BUG导入到数据库中。当然,XLS文件需要满足一定的规则,因此,在导入之前,需要先对XLS文件做解析。主要工具是:jexcel。
       对jexcel工具的不熟悉,以及之前做的单元测试培训。我在今天的开发过程中,采用的就是TDD的方法。编写单元测试,测试各种情况下是不是会出错,一步一步,小步的迭代,运行,看到Green Bar。重构,再继续运行测试,看到的还是Green Bar。感觉很好,重构了之后,代码比以前简洁了很多,并且对性能也有很大的提高。缓存了Label和Column的对应关系,避免了重复的方法调用。
       编写代码370行,测试代码130行。还没有达到1:1的比例,还有很大的提升空间。
       另外,对private做单元测试的话,需要使用反射方法。我想肯定也有其它的方式,这里就采用最简单的方式就可以了:)
      
java 代码
 
  1. public void testGetRow() throws Exception {  
  2.     File file = getFile("cn/ac/iscas/share/bug/bug.xls");  
  3.     XSLFileImporter importer = new XSLFileImporter(0, file);  
  4.     Method m = XSLFileImporter.class.getDeclaredMethod("getRow",   
  5.             new Class[]{Sheet.class,String.class,int.class});  
  6.     m.setAccessible(true);  //设置方法的可访问性为true就可以了
  7.     Object row = m.invoke(importer, new Object[]{  
  8.         importer.getWorkBook().getSheet(0),  
  9.         Constants.TITLE,  
  10.         Constants.MUST  
  11.     });  
  12.     assertEquals(1, row);  
  13. };  
分享到:
评论

相关推荐

    西华大学考研

    【描述】:“爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽...

    六年级语文下册 文言文两则单元测试 人教新课标版 试题.doc

    1. 小学语文教育:这个文档属于小学六年级语文的单元测试材料,主要涵盖文言文的学习和测试,体现了中国基础教育中对古代汉语和传统文化的重视。 2. 文言文学习:文言文是古代汉语的一种书面形式,是中国古代文学的...

    爽爽课程表

    1. 本软件有编辑课程表,添加课程表,查看课程表,删除课程表,导入课 程表,导出课程表等功能 2. 查看方式有两种 竖版查看(可以查看一天的课程) 横版查看模式(可以查看 一个星期的课程) 软件内有选择 两种模式...

    爽爽的贵阳,火热的战场.pdf

    爽爽的贵阳,火热的战场.pdf

    爽爽母婴店网站前台设计与实现毕业设计论文.pdf

    摘要本设计针对爽爽母婴店,进行了一次全面的网站前台设计与实现,旨在构建一个功能完善、用户体验良好的在线购物平台。在需求分析阶段,明确了网站的目标和功能,包括展示母婴产品、提供育儿知识以及方便用户联系...

    下载美女图片.txt

    使用python3的requests等库批量爬取美女图片并下载到本机,代码有注释,条理清晰,拿来可以直接使用

    漂亮的绿色春天图标,清清爽爽!

    标题“漂亮的绿色春天图标,清清爽爽!”暗示了这是一组以春天为主题,采用清新绿色调的图标集合。这些图标可能用于各种数字产品,如桌面应用、移动应用、网站或者平面设计作品,旨在为用户提供轻松愉快的视觉体验。...

    python基础入门-赵爽爽.

    python 入门知识,和个人的一些建议和推荐学习练习网站和总结。

    爽爽的贵阳 机器人的赛场.pdf

    在当今社会,机器人技术的发展日新月异,它不仅在工业生产中发挥着重要的作用,而且在教育领域也得到了广泛应用,尤其是青少年教育。从给出的文件内容中,我们可以了解到多个与机器人相关的重要知识点: ...

    爽爽圣诞快乐

    圣诞快乐

    SQL语句优化规律总结(ORACLE).txt

    ### SQL语句优化规律总结(Oracle) #### 一、FROM子句优化 1. **选择合适的驱动表**:在复杂的查询中,确定哪个表作为驱动表对于查询性能至关重要。一般来说,选择那些行数较少或者过滤条件较多的表作为驱动表会...

    8X8点阵测试实验_单片机_8x8xcan_

    8X8点阵测试实验是单片机编程中常见的一个实践项目,主要目的是掌握如何通过单片机控制LED点阵进行动态显示。在这个实验中,我们重点探讨的是8x8点阵的扫描技术以及如何利用74HC595芯片进行数据传输。 首先,8x8...

    夏季少女感清纯妆容画法,清清爽爽变美少女.docx

    ### 夏季少女感清纯妆容画法详解 #### 一、干净无瑕的底妆 在夏季,为了营造一种清新自然的妆容效果,干净无瑕的底妆是必不可少的基础步骤。以下是如何实现这一目标的具体方法: 1. **局部遮瑕**:选择一款适合...

    统编人教版三年级下册语文第六单元知识小结.doc

    包括AABB、AABC、ABAB、ABB等格式的词语归类,如“清清爽爽”、“耿耿于怀”、“和弄和弄”、“颤巍巍”,有助于学生了解和掌握汉语中的固定搭配和节奏感。 九、句子积累 通过比喻句的学习,如“垂柳把溪水当作梳妆...

    修改财付通余额源码.zip

    10. **测试和调试**:源码应经过详尽的单元测试、集成测试和压力测试,确保功能正确且稳定。 从"装B必备"和"爽爽下载"这些标签来看,可能有人出于炫耀或者好奇下载此类文件。但必须强调,篡改支付平台余额是违法...

    搜狗浏览器安装包

    搜狗浏览器安装包

    最快下载工具(无毒)最快下载工具(无毒)最快下载工具(无毒)

    标题和描述中提到的"最快下载工具(无毒)"显然指的是Internet Download Manager(IDM),这是一款广受欢迎的下载管理软件,以其高效的速度和强大的功能而闻名。IDM能够智能地提高下载速度,通过多线程技术将文件...

    feiq.rar 飞秋局域网快速传文件软件

    局域网快速传输文件,自动获取局域网内设备好友。局域网快速传输文件,自动获取局域网内设备好友。

    二年级语文下册 第八单元 22 树真好课时同步训练 鄂教版-鄂教版小学二年级下册语文试题.doc

    三、我会挑选部分,测试了学生的动词应用能力。学生需要选择正确的动词来搭配后面的名词,如“种树”表示植树,“筑巢”指鸟类建造巢穴,“铺地毯”用于铺设地面,“唱歌谣”是歌唱的行为,“挡风”是防护风,“浇水...

    黄色设计作品展示网页模板

    【黄色设计作品展示网页模板】是一款专为游戏原画设计作品展示而精心打造的网页模板。此模板以其醒目的黄色为主色调,旨在吸引用户的眼球,同时为设计师提供了一个高效且具有吸引力的平台来展示他们的创意作品。...

Global site tag (gtag.js) - Google Analytics