0

「詳細を追加しました」

特定の 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();
    }

}


}
    }

(編集) ありがとう。

4

1 に答える 1