“添加了更多细节”
我想模拟某种 void 方法,但我不太确定如何去做。我阅读了有关 EasyMock 的信息,但我不知道当它是一个 void 方法时该怎么做,这是我的主要课程;
主班
public class Main {
Updater updater = new Updater(main.getID(), main.getName(),....);
try {
updater.updateContent(dir);
}
我想模拟updater.updateContent(dir);
一下,这样我就可以跳过尝试
更新程序类
private String outD;
public void updateContent(final String outDir) throws Exception {
outD = outDir;
if (...) {
....;
}
}
...
私有无效方法
到目前为止,这是我的测试课,
public class MainTest {
@Before
public void setUp() {
}
@Test
public void testMain() {
try {
try {
Updater updater = EasyMock.createNiceMock(Updater.class);
updater.updateContent("/out");
EasyMock.expectLastCall().andThrow(new RuntimeException());
EasyMock.replay(updater);
updater.updateContent("/out");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
(编辑)谢谢。