【发布时间】:2013-10-24 10:54:33
【问题描述】:
“添加了更多细节”
我想模拟某种 void 方法,但我不太确定如何去做。我阅读了有关 EasyMock 的信息,但当它是一个 void 方法时我不知道该怎么做,这是我的主要课程;
主类
public class Main {
Updater updater = new Updater(main.getID(), main.getName(),....);
try {
updater.updateContent(dir);
}
我想模拟 updater.updateContent(dir); 以便我可以跳过 try
更新程序类
private String outD;
public void updateContent(final String outDir) throws Exception {
outD = outDir;
if (...) {
....;
}
}
... 私有 void 方法
这是我目前的测试课,
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();
}
}
}
}
(已编辑)谢谢。
【问题讨论】:
-
“跳过尝试”是什么意思?
-
@dkatzel 表示我不想执行
updater.updateContent(dir);
标签: java junit junit4 easymock