Junit测试套件(Test Suite)

0. 什么是测试套件

对多个测试类的统一执行

  • 只有一个测试类
    点击一下执行就好
  • 有 5个测试类
    分别打开 挨个点执行
  • 有100个测试类
    ??分别点开执行 ×
    为100个测试类创建一个测试套件,然后再执行一次测试套件
    在这里插入图片描述
  • 一个测试套件“囊括“三个测试类
  • 测试套件本质也是一个类

1. 为什么用测试套件?

方便测试 当有多个测试类时 不需要一个一个的执行

2. 如何使用测试套件?

  1. 有多个需要测试的类(最好放在同一个包中)
  2. 创建 测试套件 (选择需要测试的类 设置测试套件类的属性)
  • 选择对应的包(包含要测试的的类)
    在这里插入图片描述

  • 选择创建测试套件
    在这里插入图片描述

  • 设置测试套件的属性
    在这里插入图片描述
  1. 执行测试套件( 运行所测试套件所”囊括“的多个测试类)
    在这里插入图片描述
  • 上述的 测试方法分别来自 两个测试类
  • 执行一个测试套件=分别执行两个测试类

3. 代码

测试类A

package com.jaylan.example.test_suit;
//导入断言类库 注意是static 
import static org.junit.Assert.*;
//导入Junit 测试类库
import org.junit.Test;

public class ExampleTest_3_TestSuit_ClassATest {
    
    @Test
    public void testA_1() {
        System.out.println("这是测试类ClassATest中的测试方法testA_1");
        assertEquals(1 , 1);
    }    
    
    @Test
    public void testA_2() {
        System.out.println("这是测试类ClassATest中的测试方法testA_2");
        assertEquals(1 , 1);
    }    
}

测试类B

package com.jaylan.example.test_suit;
//导入 断言类库
import static org.junit.Assert.*;
//导入Junit 测试类库
import org.junit.Test;

// 测试套件 Test Suit 一套测试代码测试俩类似的类
public class ExampleTest_3_TestSuit_ClassBTest {

    
    @Test
    public void testB_1() {
	System.out.println("这是测试类ClassBTest中的测试方法TestB_1");
	assertEquals(1,1);
    }
    
    @Test
    public void testB_2() {
	System.out.println("这是测试类ClassBTest中的测试方法TestB_2");
	assertEquals(1, 1);
    }
    @Test
    public void testB_3() {
	System.out.println("这是测试类ClassBTest中的测试方法TestB_3");
	assertEquals(1, 1);
    }
}

测试套件

package com.jaylan.example.test_suit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

// 使用 Suite类的测试模式
@RunWith(Suite.class)
//说明这个测试类是一个测试套件 并说明套件中的类有哪些
@SuiteClasses({ ExampleTest_3_TestSuit_ClassATest.class, ExampleTest_3_TestSuit_ClassBTest.class })
public class AllTests {

}

4. 总结

  • 测试套件 可以同时执行多个测试类
  • 测试套件可以方便 测试类的执行
  • 测试套件中的多个类最好放在同一个包下
  • 执行一个测试套件 相当于分别执行多个测试类
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值