使用EasyMock测试void方法

时间:2012-04-07 02:23:08

标签: junit easymock

我需要测试一个带有某种接口类型数组的排序类。该接口只有一个函数,它只比较一个对象并返回一些int值。我试图用easymock用jUnit测试它。我遇到两个问题。 首先,我需要为我为给定接口创建的每个模拟对象分配一些值。

mock[0] = EasyMock.createMock(CompareValue.class);

如何为mock [0]分配一些值? CompareValue接口只有以下方法:

int compareVal(Object obj);

该对象将成为排序类

中的CompareValue类型

其次,我在类中只有静态void方法,它接受一个列表并修改它但不返回任何内容。我不想更改接口或类中的任何代码。我不知道如何检索修改后的列表以检查它是否已正确排序。

1 个答案:

答案 0 :(得分:1)

重写getter而不是为mock赋值。

expect(mock[0].getValue()).andRetun(yourValue);
相关问题