junnit能写final类的测试案例嘛?难毁我了

修改了final类里面的static方法,怎么写junnit测试案例

img

编写测试类以及测试方法,在测试方法上加上@Test注解。
测试方法中通过类名直接调用静态方法。
参考:

public final class FinalTest {
    public void info(){
        System.out.println("Final类测试");
    }

    public static int getMax(){
        return Integer.MAX_VALUE;
    }
}
public class JTest {
    @Test
    public void test(){
        FinalTest finalTest=new FinalTest();
        finalTest.info();//通过对象调用普通方法
        System.out.println(FinalTest.getMax());//类名调用静态方法
    }
}

img

可以写的,final只是不能继承,没有说不能创建它的对象哈。

当然可以写了,static不用创建对象,直接调用即可测试

可以写的哦,你公司是spring 还是 spring boot 哦写法有丢丢不一样

可以,代码如下

    @Test
    public void testFindToken(){
        List<Map<String,String>> list = TokenValidator.findToken("xxxxxxxxx");
        System.out.println(list.toString());
    }

final 类跟普通类除了不能继承没啥大的区别

final:
1.不能继承
2.不能修改,只能读取,

public class TokenValidatorTest {

    @Test
    public void testFindToken() {
        String token = "ttttt";
        TokenValidator.findToken(token);
    }
}

如有帮助,请采纳,十分感谢!

一样的写法呀,这跟修改没有关系