为什么我们需要导入静态的“ org.junit.Assert”?

时间:2019-10-04 06:32:50

标签: java junit assert

我试图在代码中输入 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;,然后它起作用了。我需要解释为什么需要静态?

1 个答案:

答案 0 :(得分:1)

使用static关键字,可以使用方法而无需限定该方法所属的类。请参阅文档中的相关部分:

  

静态导入构造允许无条件访问静态成员,而无需继承包含静态成员的类型。相反,程序会导入成员[...]

Static import