Junit测试框架实用教程

按主题探索文章、教程与工程实践。

12 篇内容

2017

(一)JUnit 介绍

单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。 单元测试是个听起来高大上的话题,貌似只有白盒测试或开发人员才能胜任这项工作。其实,它并没有想象的那么高级。 对于单元测试框架来讲,它主要完成以下几件事。 提供用例组织与执行: 当你的测试用例只有几条时,可以不必考虑用例的组 …

1 分钟阅读

(二)JUnit 安装

Junit目前分两个版本,Junit4 和 Junit5 , 本系列教程打算从 Junit4 开始介绍,最后,再介绍 Junit5 有哪些新特性。 Java 开发的同学,推荐使用 IntelliJ IDEA,推荐阅读《IntelliJ IDEA 教程》。 1、下载 junit-4.12.jar 文 …

1 分钟阅读

(三)JUnit 编写单元测试

创建 JunitDemo 类,编写第一个单元测试用例。 @Test 用来注释一个普通的方法为一条测试用例。 assertEquals() 方法用于断言两个值是否相关。 创建一个被测试类:Count ,代码如下: Count 类的实现非常简单,看注释就可以了。 接下来,创建 CountTest 类,用于测试 Count 类。 new 出 Count 类, …

1 分钟阅读

(四)JUnit 注解

JUnit 注解说明: 注解 说明 @Test: 标识一条测试用例。 (A) (expected=XXEception.class) (B) (timeout=xxx) @Ignore: 忽略的测试用例。 @Before: 每一个测试方法之前运行。 @After : 每一个测试方法之后运行。 @BefreClass 所有测试开始之前运行。 …

1 分钟阅读

(五)JUnit 注解之Fixture

继续介绍 JUnit 的注解。 Test Fixture 是指一个测试运行所需的固定环境,准确的定义: The test fixture is everything we need to have in place to exercise the SUT 在进行测试时,我们通常需要把环境设置成已知状态(如创建对象、获取资源等)来创建测试,每次测试开始时都处于 …

1 分钟阅读

(六)JUnit 用例执行顺序

在运行测试的过程中,有时候需要控制用例的执行顺序。 JUnit 通过 @FixMethodOrder 注解来控制测试方法的执行顺序的。@FixMethodOrder 注解的参数是 org.junit.runners.MethodSorters 对象,在枚举类 org.junit.runners.MethodSorters 中定义了如下三种顺序类型: …

1 分钟阅读

(七)JUnit 断言方法

JUnit 所提供的断言方法: 方法 说明 assertArrayEquals(expecteds, actuals) 查看两个数组是否相等。 assertEquals(expected, actual) 查看两个对象是否相等。类似于字符串比较使用的equals()方法。 assertNotEquals(first, second) 查看两个对象是否不相等。 …

1 分钟阅读

(八)JUnit 测试批量运行

前面测试用例的运行 主要针对单个测试类进行的,当然,在 IntelliJ IDEA 中也可以选择单个的方法执行。那如果我们想运行所有的用例的文件呢? 设置 在 IntelliJ IDEA 中,菜单栏:Run菜单 –> Edit Configurations…选项。 在 Junit 目录下,选择任意一个用例文件。 Test Kind : 选择用例的运行类型/级 …

1 分钟阅读

(九)JUnit5 介绍与安装

官方网址:http://junit.org/junit5/ Junit5 已经不算是新的版本了,2016 年推出非正式版,相比较 JUnit4 安装和使用都有一定的差异。 The new major version of the programmer-friendly testing framework for Java 8 一个新的重要版本,程序员更友的测 …

1 分钟阅读

(十)JUnit5 创建测试

我在 IntelliJ IDEA 中创建的 Maven 项目,目录结构如下: 在 test.java 目录下创建一个 FistJUnit5Tests 类。代码如下: 明显看出和 Junit4 还是有些不同的。 首先,导入测试测试注解(@Test)和断言方法(assertEquals)的路径不同。 其次,不需要手动把测试和测试方法声明为 public 了。

1 分钟阅读

(十二)补充:JUnit 注解之Rule

一个JUnit Rule就是一个实现了TestRule的类,这些类的作用类似于 @Before、@After,是用来在每个测试方法的执行前后执行一些代码的一个方法。 那为什么不直接用这些 @Before、@After呢?这是因为它们都只能作用于一个类,如果同一个setup需要在两个类里面同时使用,那么你就要在两个测试类里面定义相同的@Before方法,然后里 …

1 分钟阅读