我们说我的方法是这样的:
foo (A a, B b)
我想设置期望值,以便除了一些之外预期anyObject
,如下面的虚代码:
expect(mockedObject).foo(anyObject(A.class), anyObject(B.class)).andReturn(something).anyTimes();
expect(mockedObject).foo(new A("1"), new B("1")).andReturn(something).times(0);
expect(mockedObject).foo(new A("2"), new B("2")).andReturn(something).times(0);
expect(mockedObject).foo(new A("3"), new B("3")).andReturn(something).times(0);
但EasyMock中没有times(0)
。我可以创建一个EasyMock.or()
和EasyMock.not()
的链,但是当有很多意外的对象时,它会变脏。
在Mockito上我可以轻松指定
verify(mockedObject, never()).foo(new A("1"), new B("1"));
EasyMock最简单的方法是做同样的事情吗?