Junit4 单元测试的入门总结
2015-11-24 00:00
323 查看
摘要: Junit4 单元测试的入门总结
关于一个完整的Junit4的开发流程注意
/**
* Created by Administrator on 2015/5/29.
* 1.测试方法上必须使用@Test进行修饰
* 2.测试方法必须使用public void 进行修饰,不能待任何的参数
* 3.新建一个源代码目录
* 4.测试类的包应该和被测试类保持一致
* 5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
* 6.测试类使用Test作为类名的后缀
* 7.测试方法使用test作为方法名的前缀
*/
关于Junit4的测试失败的2种情况
/**
*
* 1.Failure 一般由单元测试使用的方法判断失败所引起的,这表示测试点发现了问题,就是说问题输出的结果和我们预期的不一样。
* 2.error是有代码异常引起的,它可以产生于测试代码本身的错误,也可以是测试代码中一个隐藏的bug
* 3.测试用力不是用来证明你是对的,而是用来证明你没有错。
*/
关于Junit4的四种常见方法
1.@BeforeClass修饰的方法会在所有方法调用之前被执行,而且该方法是静态的,所以当测试类被加载之后会运行它,而且内存里面只会有一份实例,他比较适合加载配置文件。
2.@AfterClass所修饰的方法通常用于对资源的清理,如关闭数据库链接
3.@Before@After会在每个测试方法的运行前后各执行一次
关于Junit4的常用注解!
#Junit——常用注解#
1.@Test:将一个普通的方法修饰成为一个测试方法
2.@Test(expected=XXX(异常类).class):会抛出该异常
3.@Test(timeout=毫秒 ):设置执行的时间,用于结束死循环或是性能测试
4.@Ignore:所修饰的测试方法会被测试运行器忽略
5.@RunWith:可以更改测试运行器(根据import org.junit.runner.Runner)
---与spring、hibernate的整合
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性.
@TransactionConfiguration(transactionManagert="txMgr",defaultRollback=false)
关于Junit4的测试套件(同时测试多个测试类)
#Junit——测试套件#
用于批量测试,测试套件中也可以测试其他测试套件
测试套件是一个空类,需要使用public修饰
@RunWith(Suite.class)——更改测试运行期为Suite.class,说明所修饰的类为测试套件的入口类
@Suite.SuiteClasses({测试类1.class,测试类2.class,...})——以数组的的形式作为SuiteClasses的参数
小结:
1.写一个作为测试套件的入口类,不包含其他的方法,用public修饰
2.更改测试运行器Suite.class
3.将要测试的类作为数组传入到Suite.SuiteClasses({})
关于一个完整的Junit4的开发流程注意
/**
* Created by Administrator on 2015/5/29.
* 1.测试方法上必须使用@Test进行修饰
* 2.测试方法必须使用public void 进行修饰,不能待任何的参数
* 3.新建一个源代码目录
* 4.测试类的包应该和被测试类保持一致
* 5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
* 6.测试类使用Test作为类名的后缀
* 7.测试方法使用test作为方法名的前缀
*/
关于Junit4的测试失败的2种情况
/**
*
* 1.Failure 一般由单元测试使用的方法判断失败所引起的,这表示测试点发现了问题,就是说问题输出的结果和我们预期的不一样。
* 2.error是有代码异常引起的,它可以产生于测试代码本身的错误,也可以是测试代码中一个隐藏的bug
* 3.测试用力不是用来证明你是对的,而是用来证明你没有错。
*/
关于Junit4的四种常见方法
1.@BeforeClass修饰的方法会在所有方法调用之前被执行,而且该方法是静态的,所以当测试类被加载之后会运行它,而且内存里面只会有一份实例,他比较适合加载配置文件。
2.@AfterClass所修饰的方法通常用于对资源的清理,如关闭数据库链接
3.@Before@After会在每个测试方法的运行前后各执行一次
关于Junit4的常用注解!
#Junit——常用注解#
1.@Test:将一个普通的方法修饰成为一个测试方法
2.@Test(expected=XXX(异常类).class):会抛出该异常
3.@Test(timeout=毫秒 ):设置执行的时间,用于结束死循环或是性能测试
4.@Ignore:所修饰的测试方法会被测试运行器忽略
5.@RunWith:可以更改测试运行器(根据import org.junit.runner.Runner)
---与spring、hibernate的整合
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性.
@TransactionConfiguration(transactionManagert="txMgr",defaultRollback=false)
关于Junit4的测试套件(同时测试多个测试类)
#Junit——测试套件#
用于批量测试,测试套件中也可以测试其他测试套件
测试套件是一个空类,需要使用public修饰
@RunWith(Suite.class)——更改测试运行期为Suite.class,说明所修饰的类为测试套件的入口类
@Suite.SuiteClasses({测试类1.class,测试类2.class,...})——以数组的的形式作为SuiteClasses的参数
小结:
1.写一个作为测试套件的入口类,不包含其他的方法,用public修饰
2.更改测试运行器Suite.class
3.将要测试的类作为数组传入到Suite.SuiteClasses({})
相关文章推荐
- liunx安装jdk
- java学习心得
- 面向对象笔记整理
- java中的断言处理assert
- Spring assert
- 关于struts错误:No result defined for action
- Java中Date转换大全
- java.util.date转化成java.sql.date
- 【leetcode】Single Number (java)
- javaI/O
- Java 时间相关备忘
- Maven和Eclipse集成和构建多模块Maven项目
- MyBatis批量插入数据
- Java实现150条数据的 k-means算法聚类分析(含界面)
- Dom4j解析xml格式通讯录文档
- Java实现一元线性回归预测
- Spring MVC拦截器+注解方式实现防止表单重复提交
- spring ORM管理
- Java 泛型方法 泛型容器生成工具类
- Eclipse代码提示模板