我在使用jmockit时遇到了问题,针对以下情况。已经在网络上进行了研究,但是还没有找到答案。
在记录阶段,我正在设置一个部分模拟对象的期望。在此过程中,我希望模拟一个具有单个参数的私有方法。但是我并不真正关心该参数的值。我想匹配传递给它的任何参数实例的该特定私有方法的所有调用。在jmockit中如何实现?有什么方法吗?
new Expectations(student) {
{
Deencapsulation.invoke(student, "setDepartment", (Department) any);
result = new Delegate<Student>() {
public void setDepartment(Department dept) {
System.out.println("Mocked setDepartment() methodd.....");
}
};
}
};
在上面的代码中,
(Department) any
无法通过,因为 Deencapsulation.invoke(...)
方法不接受 null
值。