JUnit
shangboerds
淡薄以明志,宁静而致远
展开
-
JUnit 精萃
– Start– 声 明:转载请注明出处– Last Updated on 2019-08-11– Written by ShangBo on 2019-08-11– End原创 2019-08-11 14:16:10 · 537 阅读 · 0 评论 -
JUnit 参数化测试
– StartJUnit 还支持参数化测试。package demo16;import java.util.concurrent.TimeUnit;import java.util.stream.Stream;import org.junit.jupiter.api.extension.ExtensionContext;import org.junit.jupiter.params...原创 2019-08-12 11:32:25 · 583 阅读 · 0 评论 -
JUnit 重复测试
– StartJUnit 还支持重复测试。package demo15;import org.junit.jupiter.api.RepeatedTest;class RepeatedTestDemo { // 运行 10 次 @RepeatedTest(10) void testMethod1() { System.out.println("testMethod1");...原创 2019-08-12 11:28:47 · 655 阅读 · 0 评论 -
JUnit 嵌套测试
– StartJUnit 还支持嵌套测试。package demo14;import org.junit.jupiter.api.Nested;import org.junit.jupiter.api.Test;class NestedTest { @Test void testMethod1() { System.out.println("testMethod1"); ...原创 2019-08-12 11:26:49 · 460 阅读 · 0 评论 -
JUnit 测试实例
– Start默认情况下,运行每个测试用例前都会实例化它所在的类,这就是 @BeforeAll 和 @AfterAll 需要是静态的原因。不过我们也可以设置成只实例化一次。package demo13;import org.junit.jupiter.api.AfterAll;import org.junit.jupiter.api.AfterEach;import org.junit...原创 2019-08-12 11:18:36 · 907 阅读 · 0 评论 -
JUnit 设置运行顺序
– Start默认情况下,测试用例的运行顺序就是它在类中的顺序,我也可以通过@Order 手动设置顺序。package demo12;import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;import org.junit.jupiter.api.Order;import org.junit.jupiter.api.Test...原创 2019-08-12 11:10:02 · 1907 阅读 · 0 评论 -
JUnit 标记测试用例
– Start我们还可以通过 @Tag 给测试用例打标记,这样我们可以只运行某个标记的测试用例。package demo11;import org.junit.jupiter.api.Tag;import org.junit.jupiter.api.Test;class TagTest { @Test @Tag("account") void testAccount() {...原创 2019-08-12 10:51:41 · 507 阅读 · 0 评论 -
JUnit 条件测试
– Start如果你的测试用例需要在某些特定条件下运行,JUnit 提供了以下方法。package demo10;import org.junit.jupiter.api.BeforeAll;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.condition.DisabledIfEnvironmentVari...原创 2019-08-12 10:38:07 · 894 阅读 · 0 评论 -
JUnit 禁止运行用例
– Start如果由于某些 bug,我们想暂时禁止运行某些测试用例,我们可以使用 @Disabledpackage demo09;import org.junit.jupiter.api.Disabled;import org.junit.jupiter.api.Test;//@Disabled("Disabled for now until bug has been fixed")...原创 2019-08-12 09:59:14 · 664 阅读 · 0 评论 -
JUnit 假定先决条件
– Start如果有些测试用例只有在特定条件运行,我们可以使用 Assumptionspackage demo08;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Assumptions;import org.junit.jupiter.api.BeforeAll;import org.juni...原创 2019-08-12 09:54:36 · 267 阅读 · 0 评论 -
JUnit Hamcrest 风格断言
– Start下面的例子演示了 Hamcrest 风格断言,更贴近英语。package demo07;import static org.hamcrest.CoreMatchers.equalTo;import static org.hamcrest.MatcherAssert.assertThat;import org.junit.jupiter.api.Test;class ...原创 2019-08-12 07:27:27 · 171 阅读 · 0 评论 -
JUnit 断言
– Start下面的例子演示了各种方式的断言。package demo06;import java.util.ArrayList;import java.util.List;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;class AssertionTest { @Test...原创 2019-08-12 07:21:39 · 479 阅读 · 0 评论 -
JUnit 测试超时
– Start下面的例子演示了如何测试超时。package demo05;import java.time.Duration;import java.util.concurrent.TimeUnit;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import org.junit....原创 2019-08-11 15:21:18 · 678 阅读 · 0 评论 -
JUnit 测试异常
– Start下面的例子演示了如何测试异常。package demo04;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;class ExceptionTest { @Test void testException() { Exception exception = Asse...原创 2019-08-11 15:13:00 · 740 阅读 · 0 评论 -
JUnit 显示别名
– Start为了更清楚的表达测试用例的意图,我们还可以给测试用例添加别名,别名显示在测试报告中。package demo03;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;class DisplayNameTest { @Test @DisplayName("测试用例1")...原创 2019-08-11 15:06:14 · 473 阅读 · 0 评论 -
JUnit 生命周期方法
– Start有些测试用例在开始之前和开始之后需要初始化和关闭一些资源,JUnit 提供以下生命周期方法。package demo02;import org.junit.jupiter.api.AfterAll;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeAll;import or...原创 2019-08-11 14:56:10 · 1240 阅读 · 0 评论 -
JUnit 一个 helloworld 例子
– Start下面我们看一个最简单的例子。假设我们有如下类。package demo01;public class MathUtil { public static Integer max(int n1, int n2) { return n1 > n2 ? n1 : n2; } }现在我们要测试这个类的方法。package demo01;import o...原创 2019-08-11 14:33:13 · 367 阅读 · 0 评论 -
JUnit 环境设置
– Start在开始学习 JUnit 之前,你需要先创建一个 Maven 项目,然后添加下面的依赖。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache....原创 2019-08-11 14:18:54 · 1558 阅读 · 0 评论 -
JUnit 测试工厂
– StartJUnit 还支持测试工厂提供批量化测试用例。package demo17;import java.util.Arrays;import java.util.Collection;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.DynamicTest;import org.ju...原创 2019-08-12 11:34:11 · 365 阅读 · 0 评论