Junit JMock期望一对一的差异
在JMock中使用one()或oneOf()有什么区别吗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);
说:
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不应该再使用了。谢谢,洛根