单元测试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 数据库测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值