您的位置:首页 > 编程语言 > Java开发

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;JavaEE