JMock 期望 oneOf VS one 的区别

JMock expectations oneOf VS one difference

在 JMock 中使用 one() 或 oneOf() 有什么区别吗?
Cheat sheet 说:
oneOf = 预期调用一次且仅一次。
exactly(n).of = 恰好调用 n 次。注意:一个很方便 shorthand for exactly(1).

在测试中我可以看到使用一个,而在另一个中有一个。问题是这个关键字之间是否有任何区别,或者它意味着同样的事情。
在前面提到的作弊sheet中也有例子:

oneOf (calculator).add(1, 1); will(returnValue(2));
oneOf (calculator).add(2, 2); will(returnValue(5));

这可能是说 oneOf 意味着我希望可以调用更多方法 add,在本例中有两次调用(其中一次调用参数 1 和 1,第二次调用参数 2 和 2)。
但是,exactly one aka exactly(1).of exactly one 可能意味着,在一种测试方法中,我只期望调用该方法一次。
也许这只是我对定义的误解。

没有区别。 oneOf(mockObject) 只是 exactly(1).of(mockObject) 的别名。

查看 AbstractExpectations.java

的源代码