Java方法模拟

时间:2016-12-11 19:49:07

标签: java class

作为行为测试的一部分,我需要模拟给定类中的方法调用。

所以说如果我有一个类:

class A {
public void abc(){
    new classB().getData();
}

public void xyz( boolean callabc){
    if (callabc) {
        abc();
    }
}

所以我的要求是首先找到A类中的所有方法,然后找到哪个方法正在调用xyz调用abc,这是调用类B getData方法。

是否可以用Java获取所有这些数据?

1 个答案:

答案 0 :(得分:0)

您可以将代码转换为以下内容:

@NgModule

然后你可以在测试期间传递B类的模拟实现。然后,您可以使用mockito库验证是否在模拟上使用特定参数调用了某些方法: http://static.javadoc.io/org.mockito/mockito-core/2.3.0/org/mockito/Mockito.html#1