Java 在if语句中比较AssertNull

Java 在if语句中比较AssertNull,java,junit,compiler-errors,assertion,Java,Junit,Compiler Errors,Assertion,在我的JUnitTestingAssert语句中,如果测试通过,我想打印一些东西。它当前抛出一个错误,因为它返回类型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 M

在我的JUnitTestingAssert语句中,如果测试通过,我想打印一些东西。它当前抛出一个错误,因为它返回类型
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);
//如果x不为null,测试将在此处结束,并且不会到达以下语句
系统输出打印项次(“123”);

JUnit测试不是这样编写的!如果main方法是junit测试,为什么要编写它呢?我知道,我从代码中导出了这篇文章作为示例,这样人们就可以将它粘贴进去,并尝试快速使用@seelenVirtuse