0

void 関数の単体テストを書いています。その中で別の関数を呼び出します。
この関数を 1 回だけ呼び出す必要があることをテストしたいと思います。0 回または 2 回呼び出されている場合は、失敗するはずです。

私は以下を使用してみました.しかし、コードから関数呼び出しを削除しても、テストは失敗しません.

EasyMock.expectLastCall().once();
EasyMock.expectLastCall().atLeastOnce();
4

1 に答える 1

0

これはうまくいくはずです: (ただし、省略してもかまいませんEasyMock.expectLastCall().once())

    I m = EasyMock.createMock(I.class);
    m.meth();
    EasyMock.expectLastCall().once();
    EasyMock.replay(m);


    m.meth();
    m.meth(); //fails


    EasyMock.verify(m);
于 2013-04-15T09:20:20.577 に答える