-1

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

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

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

int compareVal(Object obj);

该对象将是排序类中的 CompareValue 类型

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

4

1 回答 1

1

覆盖 getter 而不是为 mock 赋值。

expect(mock[0].getValue()).andRetun(yourValue);
于 2012-04-07T16:43:42.057 回答