Junit - 套件测试(Suite Test)

简介: Junit - 套件测试(Suite Test)

Junit 4允许通过使用测试套件类批量运行测试类。为一套测试类创建一个测试套件,要为测试类添加以下注解:

 

  1. @RunWith(Suite.class)
  2. @SuiteClasses(TestClass1.class, TestClass2.class)

当运行时,所有包含在@SuiteClasses注解内的所有测试类都会被执行。


Junit 4 测试套件样例

在本例中, ArithmeticTest.java and GeometricTest.java 将会被Junit测试套件类AllTest.java一起执行

Arithmetic.java

packagein.co.javatutorials;
/*** @author javatutorials.co.in*/publicclassArithmetic {
publicintadd(inti, intj) {
returni+j;
    }
}

Geometric.java

packagein.co.javatutorials;
/*** @author javatutorials.co.in*/publicclassGeometry {
publicintsquareArea(intlength) {
returnlength*length;
    }
}

ArithmeticTest.java

packagein.co.javatutorials;
importstaticorg.junit.Assert.*;
importorg.junit.Test;
/*** @author javatutorials.co.in*/publicclassArithmeticTest {
@TestpublicvoidtestAdd() {
Arithmeticarithmetic=newArithmetic();
intactualResult=arithmetic.add(1 , 2);
intexpectedResult=3;
assertEquals(expectedResult, actualResult);
    }
}

GeometricTest.java

packagein.co.javatutorials;
importstaticorg.junit.Assert.*;
importorg.junit.Test;
/*** @author javatutorials.co.in*/publicclassGeometryTest {
@TestpublicvoidtestSquareArea() {
Geometrygeometry=newGeometry();
intactualResult=geometry.squareArea(2);
intexpectedResult=4;
assertEquals(expectedResult, actualResult);
    }
}

AllTests.java Test Suite Class

packagein.co.javatutorials;
importorg.junit.runner.RunWith;
importorg.junit.runners.Suite;
importorg.junit.runners.Suite.SuiteClasses;
/*** @author javatutorials.co.in*/@RunWith(Suite.class)
@SuiteClasses({ ArithmeticTest.class, GeometryTest.class })
publicclassAllTests {
}

结果输出

image.png


  1. Junit - 测试框架介绍
  2. Junit - Eclipse 教程
  3. Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
  4. Junit - 断言方法(Assert Methods)
  5. Junit - 参数化测试(Parameterized Test)
  6. Junit - 套件测试(Suite Test)
  7. Junit - 忽略测试(Ignore Test)
  8. Junit - 超时测试(Timeout Test)
  9. Junit - 期望异常测试(Expected Test)
  10. Junit - 优先级测试(FixMethodOrder Test)
目录
相关文章
|
2月前
|
IDE Java 测试技术
Junit 单元测试
JUnit是Java常用的单元测试框架,简化了测试用例的编写和执行。其特点包括简单注解、自动化测试、可扩展性、灵活性及与IDE的集成。使用方法涉及创建测试类、利用注解如@Test、@BeforeEach等管理测试生命周期,以及使用各种断言方法验证结果。此外,JUnit支持参数化测试以覆盖更多输入组合,并能与Maven、Gradle等构建工具集成,提升测试效率和项目管理。
41 1
|
2月前
|
Java 测试技术 Spring
Spring Boot 基于 JUnit 5 实现单元测试
Spring Boot 基于 JUnit 5 实现单元测试
27 0
|
22天前
|
Java 测试技术 程序员
junit单元测试
junit单元测试
|
4月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
204 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
2月前
|
XML Java 测试技术
TestNG 与 JUnit 测试框架:哪个更好?
【2月更文挑战第16天】
49 1
TestNG 与 JUnit 测试框架:哪个更好?
|
3月前
|
运维 Java 测试技术
spring 单元测试 Junit
spring 单元测试 Junit
43 2
|
4月前
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
|
4月前
|
Java 测试技术 Spring
spring之单元测试:JUnit
【1月更文挑战第16天】 一、整合JUnit5 1、搭建子模块 2、引入依赖 3、添加配置文件 4、添加java类 5、测试 二、整合JUnit4 1、添加依赖 2、测试
76 4
|
4月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
101 0
|
4月前
|
Java 测试技术 C++
【JavaSE】Junit测试
【JavaSE】Junit测试
30 0

热门文章

最新文章