在Spock中,如何测试从另一个静态方法调用了静态方法?

时间:2019-06-25 23:12:35

标签: java groovy spock

这是我的课程:

graph.invalidateRawData()

这是我的麻雀测试

class Application {
    public static void main(){
        System.out.println("main called");
        otherMethod();
    }

    public static void otherMethod(){
        System.out.println("otherMethod called");
    }
}

我该如何做?

1 个答案:

答案 0 :(得分:1)

你不知道。静态方法不应具有明显的副作用(理想情况下,它们应该是纯函数),并且与客户端如何实现它们无关。

在简单的情况下,将对otherMethod()的调用移到Application的构造函数中,并从new Application()调用main