当前位置: 代码迷 >> 综合 >> junit5 入门系列教程-06-junit5 假设(Assumptions)
  详细解决方案

junit5 入门系列教程-06-junit5 假设(Assumptions)

热度:50   发布时间:2024-01-06 11:11:00.0

目录

  • 目录
  • 假设
  • 实例
  • 系列导航

假设

JUnit Jupiter附带了JUnit 4提供的假设方法的一个子集,并添加了一些可以很好地用于Java 8 lambdas的假设方法。

所有的JUnit Jupiter假设都是在 org.junit.jupiter.api.Assumptions 的静态方法。

实例

  • AssumptionsDemo.java
package com.github.houbb.jdk.junit5;import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
import static org.junit.jupiter.api.Assumptions.assumingThat;import org.junit.jupiter.api.Test;/*** @author houbinbin* @version 1.0* @since JDK 1.7*/
public class AssumptionsDemo {
    @Testvoid testOnlyOnCiServer() {assumeTrue("CI".equals(System.getenv("ENV")));// remainder of test}@Testvoid testOnlyOnDeveloperWorkstation() {assumeTrue("DEV".equals(System.getenv("ENV")),() -> "Aborting test: not on developer workstation");// remainder of test}@Testvoid testInAllEnvironments() {assumingThat("CI".equals(System.getenv("ENV")),() -> {// perform these assertions only on the CI serverassertEquals(2, 2);});// perform these assertions in all environmentsassertEquals("a string", "a string");}
}

系列导航

系列导航

  相关解决方案