Junit JMock期望一对一的差异

Junit JMock期望一对一的差异,junit,jmock,expectations,Junit,Jmock,Expectations,在JMock中使用one()或oneOf()有什么区别吗 说: oneOf=调用应为一次且仅为一次。 正好(n).of=调用预期正好n次。注:一种是精确表示(1)的方便速记方式。 在测试中,我可以看到使用其中一个,在另一个测试中有一个。问题是这些关键词之间是否有任何区别,或者它的意思是相同的。 在前面提到的备忘单中还有一个例子: oneOf (calculator).add(1, 1); will(returnValue(2)); oneOf (calculator).add(2, 2);

在JMock中使用one()或oneOf()有什么区别吗
说:
oneOf=调用应为一次且仅为一次。
正好(n).of=调用预期正好n次。注:一种是精确表示(1)的方便速记方式。

在测试中,我可以看到使用其中一个,在另一个测试中有一个。问题是这些关键词之间是否有任何区别,或者它的意思是相同的。
在前面提到的备忘单中还有一个例子:

oneOf (calculator).add(1, 1); will(returnValue(2));
oneOf (calculator).add(2, 2); will(returnValue(5));
这可能意味着我期望的其中一个方法是更多的方法add调用,在本例中有两个调用(一个是参数1和1,另一个是参数2和2)。
但是确切的一个,也就是确切的(1)。确切的一个可能意味着,在一个测试方法中,我只期望该方法的一次调用。

也许这只是我对这个定义的误解。

并没有区别
oneOf(mockObject)
只是
的别名,确切地说是(mockObject)


看看

的源代码,这终于有了意义:)一个是旧的不推荐使用的方法,它可能被重命名为oneOf,所以one=oneOf=justice(1)。of和one不应该再使用了。谢谢,洛根