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参数化设置