【发布时间】:2015-09-14 08:30:47
【问题描述】:
我是 EasyMock 的新手,我有这样的场景:
我为 FolderUtils.ABC() 创建了一个模拟。但是,在 FolderUtils.class 中,当我运行这个 unitTest 时,有很多方法可以与 ABC() 一起使用。我只希望 ABC() 返回模拟值,否则它们将按正常行为运行。我该怎么做?
FolderUtils contantsUnderTest = EasyMock.createMock(FolderUtils.class);
EasyMock.expect(contantsUnderTest.ABC(EasyMock.notNull(UserKey.class))).andReturn("123").anyTimes();
ReflectionTestUtils.setField(field, "folderUtils", contantsUnderTest);
field.execute();
【问题讨论】:
-
您在寻找部分模拟吗? easymock.org/user-guide.html#mocking-partial
标签: unit-testing mocking easymock