「詳細を追加しました」
特定の 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 (...) {
....;
}
}
...
プライベート 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();
}
}
}
}
(編集) ありがとう。