“增加了更多的细节”忽略使用了EasyMock使用JUnit
我想嘲弄某个空白方法方法/无效的方法,但我不太清楚如何。我读了EasyMock,但当它是一个无效的方法时我不知道该怎么办,这是我的主要课程;
主类
public class Main {
Updater updater = new Updater(main.getID(), main.getName(),....);
try {
updater.updateContent(dir);
}
我想嘲弄updater.updateContent(dir);
,这样我可以跳过尝试
Updater类
private String outD;
public void updateContent(final String outDir) throws Exception {
outD = outDir;
if (...) {
....;
}
}
...
私人沃伊d方法
这是我的测试类到目前为止,
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
@dkatzel意思是我不想执行'updater.updateContent(dir);' – Hash