关于Junit4 和 Junit5.4

1.    Junit5.4 主要是用于Maven框架 , 对普通类的测试是不可以的.

如这个, junit4可以, junit5.4不可以.

2. Junit不可以使用 static 静态方法. 

    关于static 方法

      * static修饰的静态方法不能使用 非静态方法, 反过来可以.

      * 静态方法的访问不依赖 对象, 所以该方法没有this, 因为它不依附于任何对象

        非静态成员方法/变量都是必须依赖具体的对象才能够被调用, 静态方法中不能访问类的非静态成员变量和非静态成员方法

    关于static 变量
         * 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。       

        而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

       * 非静态方法中能够通过this访问静态成员变量 

public class Main {  
    static int value = 33;
 
    public static void main(String[] args) throws Exception{
        new Main().printValue();
    }
 
    private void printValue(){
        int value = 3;
        System.out.println(this.value);               //输出33
    }
}

      * static是不允许用来修饰局部变量, Java语法规定.

原文地址:https://www.cnblogs.com/cuteb/p/13527850.html