或者更具体地说,可以计算一个方法被调用的调用次数,然后使用该数字来设置另一个方法将被调用的预期次数吗?
例如,如果我有:
expect(userManager.enterSuperUserMode()).andReturn(token).anyTimes();
// count the number of calls...
然后
expect(userManager.leaveSuperUserMode(token)) // void method
expectLastCall.times(<number of times su mode was entered>);
可能吗?
当我写出这个问题时,它实际上似乎不太可能,因为当测试replay()
时,这一切都是非常静态的...也许一个不同的方法就足够了?或者这些信息必须提前知道吗?