作为行为测试的一部分,我需要模拟给定类中的方法调用。
所以说如果我有一个类:
class A {
public void abc(){
new classB().getData();
}
public void xyz( boolean callabc){
if (callabc) {
abc();
}
}
所以我的要求是首先找到A类中的所有方法,然后找到哪个方法正在调用xyz调用abc,这是调用类B getData方法。
是否可以用Java获取所有这些数据?
答案 0 :(得分:0)
您可以将代码转换为以下内容:
@NgModule
然后你可以在测试期间传递B类的模拟实现。然后,您可以使用mockito库验证是否在模拟上使用特定参数调用了某些方法: http://static.javadoc.io/org.mockito/mockito-core/2.3.0/org/mockito/Mockito.html#1