Java单元测试工具——JUnit4使用

一、使用JUnit4:(测试类不是证明你的对的,而是证明你没有错)


①、在项目中导入JUnit4的jar包:
右击项目->Build Path->Add Library->JUnit->Finish。


②、建立测试文件夹:
右击项目->new->Soure Folder,命名为  test
注:在项目发布时,删除test测试文件夹即可


③、右击需要被测试的类,new->other->JNnit Test Case,选择(Source folder)目录为test目录。勾选需要测试的方法,会自动生成该类的测试类。


④、补充测试类的测试代码,右击测试类->JUnit Test


写测试类需要注意:


 ①测试方法上必须使用@Test进行修饰
 ②测试方法必须使用public void 进行修饰,不能带任何的参数
 ③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
 ④测试类所在的包名应该和被测试类所在的包名保持一致
 ⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
 ⑥测试类使用Test作为类名的后缀(不是必须)
 ⑦测试方法使用test作为方法名的前缀(不是必须)




二、在运行TestRunner执行您的测试时,有Failure与Error两种测试尚未通过的讯息:


①、Failure指的是预期的结果与实际运行单元的结果不同所导致,但对于逻辑错误无能为力。


②、Error指的是您程式没有考虑到的情况,在断言之前程式就因为某种错误引发例外而终止,例如在单元中存取某个阵列,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成。




三、
1、@BeforClass修饰的方法会在所有方法被调用前执行,该方法是静态的,所以当测试类被加载后接着就会运行它。
而且在内存中它指挥存在一份实例,它比较适合加载配置文件。
2、@AfterClass说修饰的方法通常用来对资源的清理,如关闭数据库连接。
3、@Bfore和@After会在每个测试方法的前后各执行一次。
4、@Test将普通方法修饰成测试方法
@Test(expected=xxx.class)  运行时,忽略xxx异常
@Test(timeout=2000)   运行时间超过2秒,程序退出




四、测试套件(组织测试类一起运行):


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


如:


@RunWith(Suite.class)
@Suite.SuiteClasses({})
public class SUiteTest {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值