1:单元测试放置的位置:
单元测试不要放在代码里。提供给客户的代码不要带测试用例。新建一个Source Folder,讲测试目录和代码目录区分开,然后在测试目录下建立和代码目录下相同的包。
(好处:编译好的class文件都在同一个目录下。)最后对应包下的类建立测试类,名字在类名后加test(StudentTest。java)
2:junit3.8中测试类必须继承TestCase父类。单元测试不是证明您是对的,而是证明您没有错误。
3:测试方法满足条件:
1》public 2》voiid 3》无方法参数 4》方法名称必须以test开头
throws and throw 区别
4: Assert.fail()方法,断言结束。 如果结束说明自己的断言不正确,可以做出正确的判断。
比如期望不进入异常,则在catch中写Assert.fail(),表示:如果没有终止代表测试成功,如果终止则表示有异常。代码有误
比如期望进入异常,则先申明Throwable tx = null, 在在catch中将接受到的异常ex赋值给tx,tx = ex;最后在断言Assert.assertNotNull(tx);
AssertEquals(Exception.class,tx.getClass()); Assert.assertEquals("数组不能为空",tx.getMessage());
5:在每一个testcase方法执行前都要先执行setUp()方法。是初始化用的,相当于重构,把重复的代码,比如链接数据库代码或者生成相同对象的代码提出来。
6:有初始化就有销毁方法,完成资源回收。tearDown();
7:可以在类里面写一个main方法运行Junit. 可以调用的有textui,swintui,awtui下的TestRunner.
public static void main(String[] args) {
junit.textui.TestRunner.run(CalculatorTest.class);//CalculatorTest为测试类
}
8:用到的测试工具:
JUnit 3.8
JUnit 4.x
Cactus 容器内测试
EasyMock 模拟测试
JMock 模拟测试
JUnitPerf 性能测试
Cobertura 统计测试覆盖率
Ant与JUnit整合 生成测试报告
TestNG 测试
DBUnit 数据库测试
9: //***************************************
for (Worker worker : al) {
String str = worker.getName();
int iv = worker.getSalary();
System.out.println(str);
System.out.println(iv);
}
//****************************************
分享到:
相关推荐
junit3.8jar以及源码以及测试案例详解下载
Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM
NULL 博文链接:https://zhouwendong006.iteye.com/blog/372795
junit3.8 和junit4 api
NULL 博文链接:https://vincent-yy.iteye.com/blog/358388
Junit 3.8 详解 解压后生成.exe文件,可直接播放。
JUnit3.8 与 Ant1.6教程。 经过繁转简和相关术语习惯修改。文件格式为doc。
浪曦][原创]Junit.3.8.详解续二.rar
NULL 博文链接:https://myhongkongzhen.iteye.com/blog/447447
Junit3.8.2的包 测试用的 为什么非要20个字?
JUnit3.8.1 jar包
包括了Junit 4.4和3.8.1的所有源码及帮助文档,有助于深入学习 junit
junit3.8.1.rar JAVA编译,测试工具
JAVA测试-----Junit.3.8.part3
JAVA测试------Junit.3.8.part1
JAVA测试----------Junit.3.8.part2
自己搜集和总结的,比较适合新手学习,涉及JUnit3.8和JUnit4.x有区别的地方
JAVAEE5API.chm J2EE_API.chm JavaDoc6API.CHM ...JUNIT3.8API.chm struts 1.3 api.chm XMLHTTP手册.CHM 网页制作完全手册.chm 由于上传权限问题 暂时只能上传这么多希望对大家有用 如有别的需要 联系本人
浪曦][原创]Junit.3.8.详解续一.rar
提要本文将向你介绍如何实现从JUnit3.8向JUnit4的迁移。同时,还讨论JUnit4中的一些新特征,特别包括对注解的使用;最后,简要介绍这个新版本的IDE集成现状。一、引言在本文开始,我将假定,你已经了解由KentBeck和...