关于Junit测试框架

       JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

       Junit4常用注解

       @Test  测试方法,表明这是一个测试方法。在Junit中将会自动被执行。测试方法的返回值类型要求必须为void。
       @Test(timeOut=400)  给测试函数设定一个执行时间,超过了这个时间(400毫秒),它们就会被系统强行终止
       @Test(expected = ArithmeticException.class)  使用注释来声明该异常是预期的,异常测试是Junit4中的最大改进
       @Ignore("not ready yet") 忽略的测试方法,标注的含义就是“某些方法尚未完成,暂不参与此次测试
       @Before   每个方法测试前调用
       @After   每个方法测试完以后调用
       @BeforeClass   每个类运行前调用,并且只调用一次
       @AfterClass  每个类运行后调用,并且只调用一次

       断言(Assert)

       JUnit在类 Assert提供了一些静态的方法来测试某些条件。这些方法一般以 assert开头,允许你指定消息( message ),预期的值 ( expected ),真实的值 ( actual )。一个断言方法比较返回的真实值和预期值,如果比较失败则会抛出 AssertionException 异常。

       创建测试套件

       如果你须有多个测试单元,可以合并成一个测试套件进行测试。并且可以按照指定的顺序执行所有的测试类。
       下面的代码示例创建了一个测试套件来执行两个测试单元。如果你要添加其他的测试单元可以使用语句 @Suite.SuiteClasses 进行注解。
       package xxx.xxx;
       import org.junit.runner.RunWith;
       import org.junit.runners.Suite;
       import org.junit.runners.Suite.SuiteClasses;
       
       @RunWith( Suite.class )
       @SuiteClasses( { JUnit1Test.class, StringUtilTest.class } )
       public class JSuit {

       }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值