java—在调用给定的mocked void方法时执行自定义操作(easymock)

0dxa2lsx  于 2021-07-15  发布在  Java
关注(0)|答案(1)|浏览(346)

我想能够执行自定义操作时,一个给定的void方法被调用。
为了example:-

private IMocksControl control;
private Map<String, Double> dataMap = new HashMap<>();
private Abc abc;

public void setup(){
  control = EasyMock.createControl();
  abc = control.createMock(Abc.class);
}

假设在类中有一个void方法,我想使用它。但是当调用该方法时,我想在datamap hashmap中放入一个条目。
有什么建议吗?

bweufnob

bweufnob1#

我不完全记得easymock1的代码(它已经过时10多年了),但是应该有一个 control.andAnswer() 您将能够执行以下操作:

abc.method();
control.andAnswer(new IAnswer() {
    dataMap.put(...);
});

相关问题