【发布时间】:2020-02-02 11:26:33
【问题描述】:
我尝试在代码中输入assertTrue,发现需要导入junit lib。
在这段代码中,
import static org.junit.Assert.assertTrue;
//import org.junit.Assert; with this didnt worked
public class Person implements Serializable {
// some code there
assertTrue(p2.getAge() == p.getAge());
assertTrue(p2.getName().equals(p.getName()));
}
所以我尝试了import org.junit.Assert;
但是那个asserTrue没有用,然后我尝试了import static org.junit.Assert.assertTrue;,然后它就起作用了。我需要解释为什么需要静态?
【问题讨论】:
-
您不必“必须”,您也可以只调用静态方法而无需静态导入
-
不需要,imports是可选的,直接用
org.junit.Assert.assertTrue(p2.getAge() == p.getAge());,也就是类/方法的全限定名...明显看起来更好,可读性更强, 使用导入