我需要测试一个带有某种接口类型数组的排序类。该接口只有一个函数,它只比较一个对象并返回一些int值。我试图用easymock用jUnit测试它。我遇到两个问题。 首先,我需要为我为给定接口创建的每个模拟对象分配一些值。
mock[0] = EasyMock.createMock(CompareValue.class);
如何为mock [0]分配一些值? CompareValue接口只有以下方法:
int compareVal(Object obj);
该对象将成为排序类
中的CompareValue类型其次,我在类中只有静态void方法,它接受一个列表并修改它但不返回任何内容。我不想更改接口或类中的任何代码。我不知道如何检索修改后的列表以检查它是否已正确排序。
答案 0 :(得分:1)
重写getter而不是为mock赋值。
expect(mock[0].getValue()).andRetun(yourValue);