1.测试预期的结果
EasyMock.expect(mock.getRate("USD", "EUR")).andReturn(1.5);
2.测试预期的异常
EasyMock.expect(mock.getRate("USD", "EUR")).andThrow(new IOException());
3.任何参数
EasyMock.anyObject()
4.非空参数
EasyMock.notNull()
5.基本类型
EasyMock.anyInt()
EasyMock.anyShort()
EasyMock.anyByte()
EasyMock.anyLong()
EasyMock.anyFloat()
EasyMock.anyDouble()
EasyMock.anyBoolean()
6.对于数字类型,还可以使用 EasyMock.lt(x)接受小于 x的任何值,或使用 EasyMock.gt(x)接受大于 x的任何值
7.使用正则表达式
EasyMock.matches("[A-Z][A-Z][A-Z]"),
8.
Normal — EasyMock.createMock():必须用指定的参数调用所有预期的方法。但是,不考虑调用这些方法的次序。调用未预期的方法会导致测试失败。
Strict — EasyMock.createStrictMock():必须以指定的次序用预期的参数调用所有预期的方法。调用未预期的方法会导致测试失败
Nice — EasyMock.createNiceMock():必须以任意次序用指定的参数调用所有预期的方法。调用未预期的方法不会 导致测试失败。Nice mock 为没有显式地提供 mock 的方法提供合理的默认值。返回数字的方法返回 0,返回布尔值的方法返回 false。返回对象的方法返回 null。