`

junit学习(六)——测试套件:让多个测试类一起运行

阅读更多

当测试类比较少时尚且可以一个一个类慢慢执行,但是当测试类很多时,一个一个执行就显得麻烦了,此处就需要写测试套件了让多个测试类一起运行。

 

测试套件是用来组织测试类一起运行的,其基本步骤如下

1、写一个作为测试套件的入口类,这个类用public修饰,且不包含其他的方法(如:public class SuiteTest{})

2、在类名上添加注解:@RunWith(Suite.class),用于更改测试运行器

3、将要测试的类作为数组传入到@Suite.SuiteClasses({})中(如:@Suite.SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class}))

例子如下:

package com.wjl.junit;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

/**
 * Junit_demo_6
 * 测试套件:让多个测试类一起运行
 * **/
@RunWith(Suite.class)//修改测试运行器,将SuiteTest修改成测试套件的入口类
@Suite.SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class})
public class SuiteTest {
	/**
	 * 该类中不能写任何代码
         **/
}



package com.wjl.junit;

import org.junit.Test;

/**
 * Junit_demo_7
 * 测试套件所用实例1
 * **/
public class TaskTest1 {
	@Test
	public void test(){
		System.out.println("TaskTest1......test");
	}
	
	@Test
	public void test2(){
		System.out.println("TaskTest1......test2");
	}
}


package com.wjl.junit;

import org.junit.Test;

/**
 * Junit_demo_8
 * 测试套件所用实例2
 * **/
public class TaskTest2 {
	@Test
	public void test(){
		System.out.println("TaskTest2......test");
	}
	
	@Test
	public void test2(){
		System.out.println("TaskTest2......test2");
	}
}



package com.wjl.junit;

import org.junit.Test;

/**
 * Junit_demo_9
 * 测试套件所用实例3
 * **/
public class TaskTest3 {
	@Test
	public void test(){
		System.out.println("TaskTest3......test");
	}
	
	@Test
	public void test2(){
		System.out.println("TaskTest3......test2");
	}
}

 

运行SuiteTest,结果如下:

注意:该入口类中不能写任何代码。

是不是很方便?

  • 大小: 45 KB
分享到:
评论

相关推荐

    junit单元测试——浅浅笔记

    多个测试类可以通过`@RunWith(Suite.class)`注解和`@Suite.SuiteClasses({TestClass1.class, TestClass2.class})`来组合成一个测试套件,以便一次性运行多个测试。 8. **测试注解**: 除了`@Test`、`@Before`、`@...

    单元测试之道Java版:使用JUnit

    6. **测试套件与分类**:测试套件可以将多个测试组织在一起,便于批量执行。分类则可以将测试按功能或复杂性划分,便于管理和维护。 7. **模拟与隔离**:在单元测试中,通常需要隔离被测试代码与其他依赖。JUnit...

    软件测试与Junit实践

    2. 编写测试类:创建一个公共类,继承自JUnit提供的`TestCase`类(对于较新的JUnit版本,可以直接编写普通类,不需要继承任何类)。 3. 编写测试方法:在测试类中定义一系列的`@Test`注解的方法,每个方法测试一个...

    junit测试

    4. **测试套件**:多个测试用例可以组织成一个测试类,进一步可以组合多个测试类形成测试套件,通过@RunWith注解和Suite类来运行。 5. **参数化测试**:JUnit4引入了参数化测试,允许用不同的参数多次运行同一个...

    软件测试和JUNIT应用 - 代码包

    5. **测试套件**:通过`@RunWith(Class.class)`注解,可以运行一个自定义的测试运行器,或者使用`@Suite`注解来组合多个测试类。 在“URLTest.rar”和“软件测试Junit的实践”这两个文件中,很可能包含了使用JUnit...

    JUnit单元测试

    5. **测试套件(Test Suites)**:通过`@Suite`注解,可以组合多个测试类或测试方法,形成一个测试套件,便于一次性运行多个测试。 6. **参数化测试**:使用`@Parameterized`可以实现参数化的测试,同一个测试方法...

    junit单元测试junit单元测试junit单元测试

    此外,JUnit还支持注解驱动的测试套件(Test Suites),可以将多个测试类组合在一起,通过`@Suite`注解一次性运行。这对于大型项目或模块化的测试非常有用。 总结来说,JUnit是Java开发中的关键工具,它简化了单元...

    JUnit与单元测试讲座的PPT及相关资料

    5. **测试套件**:多个测试类可以通过`@Suite`注解组合成一个测试套件,便于批量运行。 6. **测试规则**:通过`@Rule`注解,可以自定义测试行为,如日志记录、资源管理等。 7. **测试驱动开发(TDD)**:JUnit常用于...

    单元测试之道Java版-使用JUnit

    8. **测试套件与分类**:如何组织多个测试用例成一个测试套件,以及使用类别注解(@Category)对测试进行分组和筛选。 9. **持续集成与测试**:介绍如何将JUnit测试集成到持续集成(CI)工具,如Jenkins或Travis CI,以...

    w3cschool-JUnit.pdf

    在JUnit测试框架中,测试用例组织方式灵活多样,可以将多个测试用例组合成一个测试套件,甚至测试套件中还可以包含其他测试套件。这样的组织方式使得测试用例的管理和维护变得更加方便。 JUnit还支持其他工具集成,...

    Junit_about

    4. 测试套件:通过`@Suite`注解,可以将多个测试类组合成一个测试套件,便于一次性运行多组测试。 三、JUnit Jupiter API JUnit Jupiter是JUnit5的主要部分,提供了一种声明式的方式来编写测试。它包括以下关键组件...

    JUnit

    4. **测试套件(Test Suite)**:通过`@RunWith(Suite.class)`和`@Suite.SuiteClasses`可以组合多个测试类为一个测试套件,方便批量运行。 **JUnit的使用步骤** 1. **引入JUnit库**:将`junit.jar`文件添加到项目...

    Junit测试备忘录

    `@Suite`注解允许组合多个测试类,形成一个测试套件,便于批量运行。 **三、TestTargetProject分析** TestTargetProject可能是一个包含待测试代码的项目,开发者通常会在这个项目中实现业务逻辑。测试时,我们会在...

    junit官方原版

    3. 测试套件:你可以通过创建一个类,使用`@RunWith(Suite.class)`注解,并指定包含多个测试类的列表,来组织和运行一系列相关的测试用例。 4. 参数化测试:JUnit支持参数化测试,允许你为同一个测试方法提供不同的...

    junit4.8.2.zip

    7. **测试套件(Test Suites)**:可以使用`@RunWith(Suite.class)`注解来组织多个测试类成一个测试套件,方便批量运行和管理测试。 8. **规则(Rules)**:JUnit4.8.2引入了规则的概念,比如`TemporaryFolder`规则...

    为公司做的关于Junit单元测试的讲座PPT

    7. **测试套件**:如何组织多个测试类或测试方法形成一个测试套件,以便一次性运行所有相关测试。 8. **Mocking与Stubbing**:介绍Mockito库,它与JUnit结合使用,可以模拟复杂的依赖关系,使测试更加隔离和可控。 ...

    junit实验.rar

    5. **测试套件(Test Suites)**:使用`@Suite`注解可以将多个测试类组合成一个测试套件,便于一起运行。 6. **参数化测试**:通过`@Parameterized`注解,可以为同一个测试方法提供多组输入数据,进行多轮测试。 7...

Global site tag (gtag.js) - Google Analytics