JAVA 单元测试框架

java单元测试框架–junit

junit官网 junit.org有JavaDocs是Junit对java测试的 API的文档。
Junit是基于java测试驱动开发的测试框架
PythonUnit是基于python测试的框架
CppUnit是c程序测试框架

使用断言机制,将结果与预期结果进行比对。
在ecplise中运用junit的demo

junit测试框显示 Failure是提示程序输出的结果和预期的不一样。error是由代码异常引起的,可能是测试代码本身的错误,也可能是由被测试代码错误引起的。

Junit流测试
@BeforeClass,@AfterClass在所有测试前后运行,
@BeforeClass是静态,当测试类被加载后接着就会运行它,在内存中存在一份实例,他比较适合加载配置文件等只需要加载一次的资源。
@AfterClass所修饰的方法用来对资源的清理,如关闭数据库的连接
@Before和@After在每个测试前后运行
它们都是固定代码,一定会被执行的代码段。

JUnit常用注解:
@Test 将普通方法修饰为测试方法,
@Test(expected=XX.class)有expected(抛出异常属性说明预期会抛出算术异常)
@Test(timeout=毫秒) 对方法运行时间进行限定,防止死循环
@BeforeClass: static修饰
@AfterClass: static修饰
@Before
@After
@Ignore;所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器
自定义运行器,需要继承org.junit.runner.Runner
@ 断言
详情

JUnit测试套件
批量运行测试类的方法,测试系统功能时,运行测试套件就行了。

  • 测试套件是组织测试类一起运行的
  • 写一个作为测试套件的入口类,这个类里不包含其他的方法
  • 更改测试运行器Suite.class 即 @RunWith(Suite.class)
  • 将要测试的类作为数组传入到Suite.SuiteClasses({})

详情

junit参数化设置

  • 将测试方法的相同代码结构提取出来,以提高代码的可重用度。
  • 测试多组数据
    详情
  • JUnit在web项目中的使用
    测试spring和hibernate框架是否加入到web项目中
    以及Spring和hibernate的整合,使hibernate在spring的管理之下
    详情

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值