单元测试junit

单元测试实践指南
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 数据库测试
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值