在 if 语句中比较 AssertNull

Compare AssertNull in an if statement

在我的 JUnit 测试断言语句中,如果测试通过,我想打印一些东西。它目前抛出一个错误,因为它 returns 类型 void?有可行的方法吗?

import java.util.Arrays;
import org.junit.Test;

import java.nio.file.Path;
import java.util.Arrays;
import java.util.Calendar;

import static org.junit.Assert.*;

public class Main {
    public static void main(String[] args) {
        Object x = b();
        if (assertNull(x) == null) {
            System.out.println("123");
        }
    }
    public static Object b(){
        return null;
    }
}

如果参数不是 null

assertNull 以失败终止测试。如果你想在测试 通过 时打印一些东西,你可以在 assertNull:

之后打印它
assertNull(x);
// If x is not null, the test ends here, and the following statement isn't reached
System.out.println("123");