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