`
lovnet
  • 浏览: 6878667 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

8月31培训日记

阅读更多

受梁老师委托,简要给大家回顾了一些工作流系统中的对象之间的关系,工作流就象一个链表。
为什么要测试?什么是单元测试?单元测试的好处?为什么要使用自动化工具进行单元测试。
什么是XP,什么是TDD,TDD的好处。
junit的安装和使用,再次回顾junit.jar为什么不能放在<jre>/lib/ext目录中的原因。
利用TestCase编写单元测试程序,资源的初试化和回收方法为setUp和tearDown,各个测试方法要遵守testXxx()这种命名模式,junit使用反射机制调用测试程序的方法,每个方法前后都要调用setUp和tearDown。如何使用TestSuite进行组合测试,junit自带的例子中的每个程序都返回一个Testsuite的目的是为了让每个程序也可以被作为一个分支组合被测试。
Test接口,TestCase类,TestSuite类之间的关系,组合设计模式在junit中的体现。
各种assert方法的总结:assertTrue,assertFalse,assertSame,assertNotSame,assertNull,assertNotNull,assertEquals,fail
重点分析:assertEquals方法比较浮点数时为什么有一个delta变量,fail方法的作用
junit报告的Error与Failure的区别
每一个执行流程都应对应一个测试用例
编写一个空方法的“最佳实践”是什么?
运行时异常(RuntimeException,也叫unchecked异常)的特点,考题:请列举出3个你熟悉的运行时异常。
测试程序与源程序的组织结构,“分离但等同”原则。

junit.jar加入到classpath中,可以被javac任务找到,但不能java任务识别。

junit与ant构建工具的集成

如果junit任务下面没有设置<formatter>子元素,那将无法打印出详细的信息。
一个junit任务下可以有多个<formatter>子元素,<formatter>的usefile属性决定是否生成文件。
junitreport任务首先把多个test-....xml文件合并成一个汇总的xml文件,其todir属性指定该文件的存储目录.其<report>子元素用于指定生成的html文件的目录。在用junitreport之前,要小心junit的haltonfaiure。

batchtest指定的java源文件或class文件,而不是要运行的测试类名称,junit从这些文件中找出要运行的测试类名。

最后复习了一下反射与代理
实践:对入学测试题的第一题进行单元测试。
FindChar.java:
pacakge cn.itcast;

public class FindChar
{
int search(char [] chars, char ch) throws IllegalArgumentException
{
//throw new UnsupportedOperationException("search");
/*if(chars == null)
{
throw new IllegalArgumentException("");
}*/

/*for(int i=0; i<chars.length; i++)
{
if(chars[i] == ch)
{
return i;
}
}*/
return -1;
}
}
------------------------------------------
TestFindChar.java:

package cn.itcast;
import junit.framework.*;

public class TestFindChar extends TestCase
{
private FindChar fc = null;
private char [] chars = {'a','b','c','d'};

public void setUp()
{
fc = new FindChar();
}

public void testSearchFound()
{
int index = fc.search(chars,'c');
assertEquals(index,2);
}
public void testSearchNotFound()
{
int index = fc.search(chars,'e');
assertTrue((index==-1));
}
public void testSearchIllegalArguments()
{
char [] chs = null;
fc.search(chs,'a');
fail();
}
}
---------------------------------------------------
build.xml文件:
<project name="junitlesson" default="report">
<property name="src.java.dir" value="src/java" />
<property name="src.test.dir" value="src/test" />
<property name="classes.java.dir" value="classes/java" />
<property name="classes.test.dir" value="classes/test" />

<target name="init">
<mkdir dir="${classes.java.dir}" />
<mkdir dir="${classes.test.dir}" />
</target>

<target name="compileJava" depends="init">
<javac srcdir="${src.java.dir}/cn/itcast" destdir="${classes.java.dir}"/>
</target>

<target name="compileTest" depends="init">
<javac srcdir="${src.test.dir}/cn/itcast" destdir="${classes.test.dir}">
<classpath>
<pathelement location="${classes.java.dir}" />
</classpath>
</javac>
</target>

<target name="compile" depends="compileJava,compileTest" />

<!--target name="run" depends="clean,compile">
<java classname="junit.swingui.TestRunner" fork="true">
<classpath>
<pathelement location="C:\junit3.8.1\junit.jar" />
<pathelement location="${classes.test.dir}" />
<pathelement location="${classes.java.dir}" />
</classpath>
<arg value="cn.itcast.TestFindChar" />
</java>
</target-->
<target name="test" depends="clean,compile">
<mkdir dir="reports"/>
<!--haltonfailure="yes"-->
<junit fork="true" printsummary="on" >
<classpath>
<pathelement location="C:\junit3.8.1\junit.jar" />
<pathelement location="${classes.test.dir}" />
<pathelement location="${classes.java.dir}" />
</classpath>
<!--test name="cn.itcast.TestFindChar" todir="reports"/-->
<batchtest fork="yes" todir="reports">
<fileset dir="${src.test.dir}">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>

<formatter type="brief" usefile="false"/>
<formatter type="plain"/>
<formatter type="xml"/>
</junit>
</target>

<target name="report" depends="test">
<junitreport todir=".">
<fileset dir="./reports">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="."/>
</junitreport>
</target>

<target name="clean">
<delete dir="${classes.java.dir}" />
<delete dir="${classes.test.dir}" />
</target>
</project>

分享到:
评论

相关推荐

    罗永浩干货日记

    罗永浩于2012年4月8日宣布做智能手机,2013年3月27日发布基于安卓(android)的深度定制操作系统,2013年5月以4.7亿人民币估值获得7000万风险投资。2014年5月20日,罗永浩正式发布了首款智能手机产品Smartisan T1。

    实习生民生银行实习日记.doc

    通过阅读这篇日记,我们可以了解到银行的营销模式、员工培训、销售技巧、客户服务等方面的知识点。 一、营销模式的转变 作者提到了民生银行从原有的"以新产品、新服务为导向,以团队条线为基础"的营销模式转变为...

    暑假的心情日记参考.doc

    6. 学习进步:暑假期间,应月参加了英语培训课程,通过努力学习,提高了英语水平,还获得了班级职务,表明自主学习和积极参与课堂的重要性。 7. 社会实践:篇二提到了暑期社会实践,这是一种将理论知识应用于实际、...

    智能化工程施工日记.doc

    2. **表格生效日期**:2005年2月1日,这是施工日记开始使用的日期,也可能是工程开始的时间点。从这个日期起,所有与工程相关的重要活动和变更都应在此日记中记录。 3. **序号**:用于区分每天的施工记录,方便按...

    电子商务实习日记.doc

    【电子商务实习日记】这篇文档记录了作者在2014年2月至3月期间在西安西木电子科技有限公司实习的经历,这家公司主要通过阿里巴巴和淘宝平台进行销售。以下是从日记中提炼出的相关知识点: 1. **电子商务运营基础**...

    “国培计划—中小学教师远程培训”简报第七期(1).doc

    - 截止1月8日,已有若干位教师提交了“研修日记”,其中包括姚浪、陈康、邢蕾等。 5. 培训效果与教师感悟: - 参训教师通过研修,如姚波、张浪、邢玉香和黄赛梅等,认识到教师写字能力对学生写字教学的影响,...

    2021年5月大学生人力资源部实习日记.docx

    这篇实习日记记录了一名大学生在人力资源部实习的经历,主要集中在客户服务部的工作内容和实习期间的感悟。以下是对其中涉及知识点的详细说明: 1. 实习经验:实习是将理论知识转化为实践经验的重要途径,有助于...

    速达3000G XP培训教材 比较全面

    ### 速达3000G XP培训教材知识点解析 #### 第一章:系统简介 - **产品定位**:“速达3000XP3G”作为第三代速达软件家族的重要组成部分,专为中国的中小企业定制,旨在通过友好、清晰且强大的功能解决中小企业的信息...

    安全技术台账培训资料全.doc

    8. **安全教育**:强调职工的安全教育培训,包括三级教育、变换工种教育、特种作业人员培训和考试,确保全员具备必要的安全知识。 9. **安全日记**:记录安全员每天的工作,包括检查、验收、职工行为和上级检查等...

    OracleERP项目系统操作培训-财务-总帐-V0.pptx

    日记帐信息层次结构则帮助组织和管理凭证的详细信息,包括日记帐批、日记帐头和日记帐行,每部分都有其特定的作用和内容。 在实际操作中,财务人员需要熟悉以上各项功能,以确保总帐模块的高效运行。通过培训,财务...

    少儿培训班计划书.pdf

    【少儿培训班计划书】是一份全面的教育机构招生与运营指南,主要针对4-16岁的儿童,旨在通过丰富的课程设置和专业师资力量,培养孩子们的体能、形态和审美能力。以下是计划书中的关键知识点: 1. **招生对象与时间...

    张一鸣微博记录.pdf

    6. **清晰沟通的价值**:在2010年10月31日的微博中,张一鸣提到了模糊表达对于工作效率的影响,并列举了一些常见的模糊词汇,强调清晰准确的沟通对于团队合作至关重要。 7. **快速理解与表达**:张一鸣认为能够快速...

    安全监理台帐培训资料全.doc

    8. **脚手架验收记录**和**特种作业人员登记表**:针对脚手架的安全状况进行检查,并对特种作业人员的资格进行管理,防止无证操作。 9. **施工承包单位安全书与项目部人员登记表**:明确了施工方的安全责任,并登记...

    大学生实习计划怎么写(精品)..doc

    - 实习阶段:8月29日至10月16日,进行课堂教学,开展班级工作,至少编写4个教案,完成8个课时的教学,开展教育评价和公开课,做好实习日记记录。 在整个实习过程中,学院会定期组织人员对实习情况进行检查和指导,...

    物业公司运作规划.docx

    近期目标(2004年8月至2006年8月): 1. 与集团公司战略紧密配合,为开发的楼盘提供全程物业管理服务,如盛和花园。 2. 建立和训练一支专业的物业管理团队,打造公司品牌形象。 3. 引入先进的物业管理理念、技术和...

    质量记录表格汇编.doc

    31. 工程监理日记:记录每日监理工作,便于日后回顾和分析。 32. 工程开工/复工报审表:申请工程开始或恢复施工。 33. 工程暂停令:因故暂停工程时使用,确保安全。 34. 工程临时延期申请表:申请延长工程期限。 ...

    新泰市翟镇大港联办小学“阅读写作”特色学校创建实施方案.doc

    中期目标(8月至次年7月)主要侧重于提升师生的文学素养,培养一批阅读和写作指导教师,以及具有独立阅读和写作能力的学生。这包括对教师进行分级培训,编写阅读写作校本教材,设立日记展示板,继续开展朗诵比赛和...

    财务会计助理简历Word模板下载.doc

    完成日记帐的登录和处理;核对每月与银行之间的对帐单,做到账实相符。 - 熟悉银行结算业务。 - 协助主办会计进行其它日常工作如下:现金管理,核对原始凭证并负责完整性,银行的外勤及税务外勤,电脑开票等。 *...

    20xx年9月教师考核述职报告.docx

    8. 自我反思与成长:教师持续记录工作和生活的感悟,形成培训日记,这有助于提升教师的专业素养和教育理想。 9. 未来规划:回到原工作岗位后,教师需要继续思考和努力,巩固和拓展支教期间的经验,为今后的教学工作...

Global site tag (gtag.js) - Google Analytics