【发布时间】:2011-03-21 15:43:21
【问题描述】:
我想测试在特定测试期间是否调用了特定类中具有已知前缀的每个方法。
我无法找到一种方法来使用 mockito 来存根一个方法,或者当方法名称直到运行时才知道时如何验证该方法是否已被调用。
下面的代码显示了我如何获得我想要存根的方法:
Method[] methodArr = customValidation.getClass().getDeclaredMethods();
loop: for (Method method : methodArr) {
if (method.getName().startsWith("validate")) {
// then stub out this method and check whether it gets called
// after we run some code
}
}
问题是,如何在运行时之前不知道方法名称的情况下对它们进行存根?
以前有没有人做过类似的事情,或者知道如何做?
非常感谢
【问题讨论】:
标签: java reflection mocking mockito