上一周我给项目组做了单元测试的培训,一直觉得有点不是很顺手。因为,一般来讲,如果想要向大家宣扬单元测试的思想,向项目组推广单元测试,那么,自己也应该对单元测试很精通,至少平时应该坚持TDD吧。前一段时间确实做得不是很好。因为,自己也已经很少做单元测试了,这次,为了教育的目的,居然也找不到一些自己写得比较好的单元测试的例子。
今天晚上写BUG导入的XLS方式:通过解析XLS文件,将BUG导入到数据库中。当然,XLS文件需要满足一定的规则,因此,在导入之前,需要先对XLS文件做解析。主要工具是:jexcel。
对jexcel工具的不熟悉,以及之前做的单元测试培训。我在今天的开发过程中,采用的就是TDD的方法。编写单元测试,测试各种情况下是不是会出错,一步一步,小步的迭代,运行,看到Green Bar。重构,再继续运行测试,看到的还是Green Bar。感觉很好,重构了之后,代码比以前简洁了很多,并且对性能也有很大的提高。缓存了Label和Column的对应关系,避免了重复的方法调用。
编写代码370行,测试代码130行。还没有达到1:1的比例,还有很大的提升空间。
另外,对private做单元测试的话,需要使用反射方法。我想肯定也有其它的方式,这里就采用最简单的方式就可以了:)
java 代码
- public void testGetRow() throws Exception {
- File file = getFile("cn/ac/iscas/share/bug/bug.xls");
- XSLFileImporter importer = new XSLFileImporter(0, file);
- Method m = XSLFileImporter.class.getDeclaredMethod("getRow",
- new Class[]{Sheet.class,String.class,int.class});
- m.setAccessible(true); //设置方法的可访问性为true就可以了
- Object row = m.invoke(importer, new Object[]{
- importer.getWorkBook().getSheet(0),
- Constants.TITLE,
- Constants.MUST
- });
- assertEquals(1, row);
- };
分享到:
相关推荐
【描述】:“爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽...
1. 小学语文教育:这个文档属于小学六年级语文的单元测试材料,主要涵盖文言文的学习和测试,体现了中国基础教育中对古代汉语和传统文化的重视。 2. 文言文学习:文言文是古代汉语的一种书面形式,是中国古代文学的...
1. 本软件有编辑课程表,添加课程表,查看课程表,删除课程表,导入课 程表,导出课程表等功能 2. 查看方式有两种 竖版查看(可以查看一天的课程) 横版查看模式(可以查看 一个星期的课程) 软件内有选择 两种模式...
爽爽的贵阳,火热的战场.pdf
本次毕业设计论文所涉及的“爽爽母婴店网站前台设计与实现”,不仅是一次设计实践,更是对母婴电商行业需求的一次深刻洞察和解决方案的探索。 在需求分析阶段,我们明确了网站的目标和功能。作为一家专注于母婴产品...
使用python3的requests等库批量爬取美女图片并下载到本机,代码有注释,条理清晰,拿来可以直接使用
标题“漂亮的绿色春天图标,清清爽爽!”暗示了这是一组以春天为主题,采用清新绿色调的图标集合。这些图标可能用于各种数字产品,如桌面应用、移动应用、网站或者平面设计作品,旨在为用户提供轻松愉快的视觉体验。...
python 入门知识,和个人的一些建议和推荐学习练习网站和总结。
在当今社会,机器人技术的发展日新月异,它不仅在工业生产中发挥着重要的作用,而且在教育领域也得到了广泛应用,尤其是青少年教育。从给出的文件内容中,我们可以了解到多个与机器人相关的重要知识点: ...
圣诞快乐
### SQL语句优化规律总结(Oracle) #### 一、FROM子句优化 1. **选择合适的驱动表**:在复杂的查询中,确定哪个表作为驱动表对于查询性能至关重要。一般来说,选择那些行数较少或者过滤条件较多的表作为驱动表会...
8X8点阵测试实验是单片机编程中常见的一个实践项目,主要目的是掌握如何通过单片机控制LED点阵进行动态显示。在这个实验中,我们重点探讨的是8x8点阵的扫描技术以及如何利用74HC595芯片进行数据传输。 首先,8x8...
电商前后台,抖音app产品原型设计,外卖平台,优惠券营销活动
### 夏季少女感清纯妆容画法详解 #### 一、干净无瑕的底妆 在夏季,为了营造一种清新自然的妆容效果,干净无瑕的底妆是必不可少的基础步骤。以下是如何实现这一目标的具体方法: 1. **局部遮瑕**:选择一款适合...
包括AABB、AABC、ABAB、ABB等格式的词语归类,如“清清爽爽”、“耿耿于怀”、“和弄和弄”、“颤巍巍”,有助于学生了解和掌握汉语中的固定搭配和节奏感。 九、句子积累 通过比喻句的学习,如“垂柳把溪水当作梳妆...
10. **测试和调试**:源码应经过详尽的单元测试、集成测试和压力测试,确保功能正确且稳定。 从"装B必备"和"爽爽下载"这些标签来看,可能有人出于炫耀或者好奇下载此类文件。但必须强调,篡改支付平台余额是违法...
搜狗浏览器安装包
标题和描述中提到的"最快下载工具(无毒)"显然指的是Internet Download Manager(IDM),这是一款广受欢迎的下载管理软件,以其高效的速度和强大的功能而闻名。IDM能够智能地提高下载速度,通过多线程技术将文件...
局域网快速传输文件,自动获取局域网内设备好友。局域网快速传输文件,自动获取局域网内设备好友。
三、我会挑选部分,测试了学生的动词应用能力。学生需要选择正确的动词来搭配后面的名词,如“种树”表示植树,“筑巢”指鸟类建造巢穴,“铺地毯”用于铺设地面,“唱歌谣”是歌唱的行为,“挡风”是防护风,“浇水...