如何验证没有调用 class 的方法?
How to verify, that no method of a class has been called?
我想检查一下,没有调用给定 class 的方法。现在,我正在通过为每个方法在验证块中放入一行来做到这一点,如清单所示:
new Verifications() {
{
myClass.method1();
times = 0;
myClass.method2();
times = 0;
}
};
问题是,如果有人将 method3 添加到 MyClass 并调用它,我的测试将不会注意到这一点。有没有更通用的方法来做到这一点?类似于 myClass.*; times = 0;
?
根据 YoungHobbit 的回答,我自己找到了答案:
new FullVerifications(myClass) {};
成功了。
我想检查一下,没有调用给定 class 的方法。现在,我正在通过为每个方法在验证块中放入一行来做到这一点,如清单所示:
new Verifications() {
{
myClass.method1();
times = 0;
myClass.method2();
times = 0;
}
};
问题是,如果有人将 method3 添加到 MyClass 并调用它,我的测试将不会注意到这一点。有没有更通用的方法来做到这一点?类似于 myClass.*; times = 0;
?
根据 YoungHobbit 的回答,我自己找到了答案:
new FullVerifications(myClass) {};
成功了。